{"version":3,"sources":["../src/types.ts"],"names":["z"],"mappings":";;;;;AAEO,IAAM,oBAAoBA,KAAA,CAAE,IAAA,CAAK,CAAC,SAAA,EAAW,MAAM,CAAC;AAEpD,IAAM,aAAA,GAAgBA,MAAE,MAAA,CAAO;AAAA,EACpC,IAAA,EAAMA,KAAA,CAAE,MAAA,EAAO,CAAE,IAAI,CAAC,CAAA;AAAA,EACtB,IAAA,EAAM,iBAAA;AAAA,EACN,KAAA,EAAOA,KAAA,CAAE,MAAA,EAAO,CAAE,IAAI,CAAC,CAAA;AAAA,EACvB,SAAA,EAAWA,KAAA,CAAE,OAAA,EAAQ,CAAE,QAAA,EAAS;AAAA,EAChC,KAAKA,KAAA,CAAE,MAAA,EAAO,CAAE,GAAA,GAAM,QAAA;AACxB,CAAC;AAEM,IAAM,WAAA,GAAcA,MAAE,MAAA,CAAO;AAAA,EAClC,KAAA,EAAOA,KAAA,CAAE,KAAA,CAAM,aAAa;AAC9B,CAAC","file":"types.cjs","sourcesContent":["import { z } from \"zod\";\n\nexport const DocItemTypeSchema = z.enum([\"section\", \"page\"]);\n\nexport const DocItemSchema = z.object({\n  name: z.string().min(1),\n  type: DocItemTypeSchema,\n  label: z.string().min(1),\n  collapsed: z.boolean().optional(),\n  url: z.string().url().optional()\n});\n\nexport const IndexSchema = z.object({\n  items: z.array(DocItemSchema)\n});\n\nexport type DocItem = z.infer<typeof DocItemSchema>;\nexport type IndexFile = z.infer<typeof IndexSchema>;\n\n// Navigation tree types\nexport interface NavigationItem extends DocItem {\n  path?: string;\n  items?: NavigationItem[];\n  parent?: NavigationItem | undefined;\n}\n\nexport interface NavigationTree {\n  items: NavigationItem[];\n}\n\n// Build output types\nexport interface BuildOptions {\n  appOutput?: string;\n  websiteOutput?: string;\n  staticOutput?: string;\n  includeContent?: boolean;\n  autoDiscover?: boolean; // Enable auto-discovery when .index.json is missing\n}\n\nexport interface BuildResult {\n  navigation: NavigationTree;\n  content?: Record<string, string> | undefined;\n  pages?: Array<{\n    path: string;\n    content: string;\n    html: string;\n  }> | undefined;\n}\n\n// Content processing types\nexport interface ContentProcessor {\n  process(content: string): string;\n}\n\nexport interface ContentProcessorOptional {\n  process(content: string): string;\n}\n\nexport interface StaticPageOptions {\n  title?: string;\n  baseUrl?: string;\n  css?: string;\n  js?: string;\n}\n\nexport interface StaticSiteResult {\n  pages: Array<{\n    path: string;\n    content: string;\n    html: string;\n  }>;\n  index?: {\n    path: string;\n    html: string;\n  } | undefined;\n}"]}