// AUTO-GENERATED FILE - DO NOT EDIT
// Generated by scripts/bundle-ui.ts
// Total files: 3
// Total size: 15.88 MB
// Generated at: 2026-01-04T22:33:07.947Z

interface IEmbeddedFile {
  base64: string;
  contentType: string;
}

const EMBEDDED_FILES: Map<string, IEmbeddedFile> = new Map([
  ['/bundle.js', { base64: '[encoded data, 5722580 characters]', contentType: 'application/javascript' }],
  ['/bundle.js.map', { base64: '[encoded data, 16476440 characters]', contentType: 'application/json' }],
  ['/index.html', { base64: 'PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+b3BlbmNkbjwvdGl0bGU+CiAgPHN0eWxlPgogICAgKiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQogICAgaHRtbCwgYm9keSB7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogIzA5MDkwYjsKICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxkaXYgaWQ9ImFwcCI+PC9kaXY+CiAgPHNjcmlwdCB0eXBlPSJtb2R1bGUiIHNyYz0iLi9idW5kbGUuanMiPjwvc2NyaXB0PgogIDxzY3JpcHQ+CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHsKICAgICAgY29uc3QgYXBwQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FwcCcpOwogICAgICBjb25zdCBjb25maWcgPSB3aW5kb3cuX19PUEVOQ0ROX0NPTkZJR19fIHx8IHt9OwogICAgICBjb25zdCBwYXRoID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOwoKICAgICAgbGV0IGVsZW1lbnQ7CiAgICAgIGlmIChwYXRoLnN0YXJ0c1dpdGgoJy9wZWVrJykpIHsKICAgICAgICBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb3BlbmNkbi1wZWVrcGFnZScpOwogICAgICAgIGVsZW1lbnQuYWxsb3dlZFBhY2thZ2VzID0gY29uZmlnLmFsbG93ZWRQYWNrYWdlcyB8fCBbXTsKICAgICAgfSBlbHNlIHsKICAgICAgICBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb3BlbmNkbi1tYWlucGFnZScpOwogICAgICAgIGVsZW1lbnQudmVyc2lvbiA9IGNvbmZpZy52ZXJzaW9uIHx8ICcxLjAuMCc7CiAgICAgICAgZWxlbWVudC5tb2RlID0gY29uZmlnLm1vZGUgfHwgJ3Byb2QnOwogICAgICAgIGVsZW1lbnQuYWxsb3dlZFBhY2thZ2VzID0gY29uZmlnLmFsbG93ZWRQYWNrYWdlcyB8fCBbXTsKICAgICAgfQoKICAgICAgYXBwQ29udGFpbmVyLmFwcGVuZENoaWxkKGVsZW1lbnQpOwogICAgfSk7CiAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo=', contentType: 'text/html' }]
]);

/**
 * Get an embedded file by path
 * @param path - The file path (e.g., '/index.html')
 * @returns The file data and content type, or null if not found
 */
export function getEmbeddedFile(path: string): { data: Buffer; contentType: string } | null {
  const file = EMBEDDED_FILES.get(path);
  if (!file) return null;

  // Decode base64 to Buffer
  const data = Buffer.from(file.base64, 'base64');
  return { data, contentType: file.contentType };
}

/**
 * Check if an embedded file exists
 * @param path - The file path to check
 */
export function hasEmbeddedFile(path: string): boolean {
  return EMBEDDED_FILES.has(path);
}

/**
 * List all embedded file paths
 */
export function listEmbeddedFiles(): string[] {
  return Array.from(EMBEDDED_FILES.keys());
}

/**
 * Get the total number of embedded files
 */
export function getEmbeddedFileCount(): number {
  return EMBEDDED_FILES.size;
}
