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

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

const EMBEDDED_FILES: Map<string, IEmbeddedFile> = new Map([
  ['/bundle.js', { base64: '[encoded data, 5722604 characters]', contentType: 'application/javascript' }],
  ['/bundle.js.map', { base64: '[encoded data, 16476536 characters]', contentType: 'application/json' }],
  ['/index.html', { base64: 'PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+b3BlbmNkbjwvdGl0bGU+CiAgPHN0eWxlPgogICAgKiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQogICAgaHRtbCwgYm9keSB7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogIzA5MDkwYjsKICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxkaXYgaWQ9ImFwcCI+PC9kaXY+CiAgPHNjcmlwdCB0eXBlPSJtb2R1bGUiIHNyYz0iL2J1bmRsZS5qcyI+PC9zY3JpcHQ+CiAgPHNjcmlwdD4KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKCkgPT4gewogICAgICBjb25zdCBhcHBDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXBwJyk7CiAgICAgIGNvbnN0IGNvbmZpZyA9IHdpbmRvdy5fX09QRU5DRE5fQ09ORklHX18gfHwge307CiAgICAgIGNvbnN0IHBhdGggPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7CgogICAgICBsZXQgZWxlbWVudDsKICAgICAgaWYgKHBhdGguc3RhcnRzV2l0aCgnL3BlZWsnKSkgewogICAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcGVuY2RuLXBlZWtwYWdlJyk7CiAgICAgICAgZWxlbWVudC5hbGxvd2VkUGFja2FnZXMgPSBjb25maWcuYWxsb3dlZFBhY2thZ2VzIHx8IFtdOwogICAgICB9IGVsc2UgewogICAgICAgIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcGVuY2RuLW1haW5wYWdlJyk7CiAgICAgICAgZWxlbWVudC52ZXJzaW9uID0gY29uZmlnLnZlcnNpb24gfHwgJzEuMC4wJzsKICAgICAgICBlbGVtZW50Lm1vZGUgPSBjb25maWcubW9kZSB8fCAncHJvZCc7CiAgICAgICAgZWxlbWVudC5hbGxvd2VkUGFja2FnZXMgPSBjb25maWcuYWxsb3dlZFBhY2thZ2VzIHx8IFtdOwogICAgICB9CgogICAgICBhcHBDb250YWluZXIuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CiAgICB9KTsKICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==', 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;
}
