import * as z from "zod"; export declare const AcademyModuleVideoSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodOptional>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; isCompleted: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }>; export declare const AcademyModuleDetailSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodOptional>; classes: z.ZodOptional>; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; progressPercent: z.ZodNumber; videos: z.ZodArray>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; isCompleted: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; }, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; }>; export declare const AcademyModulePagePropsSchema: z.ZodObject<{ module: z.ZodOptional>; classes: z.ZodOptional>; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; progressPercent: z.ZodNumber; videos: z.ZodArray>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; isCompleted: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; }, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; }>>>; isLoading: z.ZodOptional; error: z.ZodOptional>; styleVariant: z.ZodDefault>; canView: z.ZodDefault; canUpdate: z.ZodDefault; isPersonalProfile: z.ZodDefault; activeVideoId: z.ZodOptional>; onBack: z.ZodOptional, z.ZodVoid>>; onSelectVideo: z.ZodOptional, z.ZodVoid>>; onMarkVideoWatched: z.ZodOptional, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { isPersonalProfile: boolean; styleVariant: "corporate" | "premium"; canView: boolean; canUpdate: boolean; error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; onSelectVideo?: ((args_0: string, ...args: unknown[]) => void) | undefined; module?: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; } | null | undefined; activeVideoId?: string | null | undefined; onMarkVideoWatched?: ((args_0: string, ...args: unknown[]) => unknown) | undefined; }, { error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; isPersonalProfile?: boolean | undefined; styleVariant?: "corporate" | "premium" | undefined; canView?: boolean | undefined; canUpdate?: boolean | undefined; onSelectVideo?: ((args_0: string, ...args: unknown[]) => void) | undefined; module?: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; videos: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; isCompleted?: boolean | undefined; }[]; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; } | null | undefined; activeVideoId?: string | null | undefined; onMarkVideoWatched?: ((args_0: string, ...args: unknown[]) => unknown) | undefined; }>; export type AcademyModuleVideo = z.infer; export type AcademyModuleDetail = z.infer; export type AcademyModulePageProps = z.infer;