import { z } from "zod"; export declare const QuestionRefSchema: z.ZodObject<{ number: z.ZodNumber; xml: z.ZodString; json: z.ZodString; }, z.core.$strict>; export declare const ResourceArticleSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"article">; path: z.ZodString; }, z.core.$strict>; export declare const ResourceVideoSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"video">; path: z.ZodString; youtubeId: z.ZodString; durationSeconds: z.ZodNumber; description: z.ZodString; }, z.core.$strict>; export declare const ResourceQuizSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"quiz">; path: z.ZodString; questionCount: z.ZodNumber; questions: z.ZodArray>; }, z.core.$strict>; export declare const ResourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"article">; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"video">; path: z.ZodString; youtubeId: z.ZodString; durationSeconds: z.ZodNumber; description: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"quiz">; path: z.ZodString; questionCount: z.ZodNumber; questions: z.ZodArray>; }, z.core.$strict>], "type">; export declare const LessonSchema: z.ZodObject<{ id: z.ZodString; unitId: z.ZodString; lessonNumber: z.ZodNumber; title: z.ZodString; resources: z.ZodArray; path: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"video">; path: z.ZodString; youtubeId: z.ZodString; durationSeconds: z.ZodNumber; description: z.ZodString; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; type: z.ZodLiteral<"quiz">; path: z.ZodString; questionCount: z.ZodNumber; questions: z.ZodArray>; }, z.core.$strict>], "type">>; }, z.core.$strict>; export declare const UnitSchema: z.ZodObject<{ id: z.ZodString; unitNumber: z.ZodNumber; title: z.ZodString; lessons: z.ZodArray>; unitTest: z.ZodOptional>; }, z.core.$strict>>; counts: z.ZodObject<{ lessonCount: z.ZodNumber; resourceCount: z.ZodNumber; questionCount: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; export declare const IndexV1Schema: z.ZodObject<{ version: z.ZodLiteral<1>; generatedAt: z.ZodString; generator: z.ZodObject<{ name: z.ZodString; version: z.ZodString; commit: z.ZodOptional; }, z.core.$strict>; course: z.ZodObject<{ title: z.ZodString; subject: z.ZodString; }, z.core.$strict>; units: z.ZodArray>; }, z.core.$strict>; export declare const IntegritySchema: z.ZodObject<{ algorithm: z.ZodLiteral<"sha256">; files: z.ZodRecord>; }, z.core.$strict>; //# sourceMappingURL=schema.d.ts.map