import * as z from "zod"; export declare const AcademyCourseSummarySchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; progressPercentage: z.ZodNumber; currentModule: z.ZodNumber; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; }, "strip", z.ZodTypeAny, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }>; export declare const AcademyModuleSchema: z.ZodObject<{ id: z.ZodString; code: z.ZodString; title: z.ZodString; description: z.ZodOptional>; classes: z.ZodOptional>; videoUrl: z.ZodOptional>; videos: z.ZodOptional>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }>, "many">>; durationSeconds: z.ZodOptional; ctaLabel: z.ZodString; ctaUrl: z.ZodString; displayOrder: z.ZodNumber; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; progressPercent: z.ZodNumber; }, "strip", z.ZodTypeAny, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }>; export declare const AcademyBadgeSchema: z.ZodObject<{ id: z.ZodString; code: z.ZodString; name: z.ZodString; description: z.ZodOptional>; icon: z.ZodOptional>; unlocked: z.ZodBoolean; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }>; export declare const AcademyDashboardSchema: z.ZodObject<{ course: z.ZodObject<{ id: z.ZodString; title: z.ZodString; progressPercentage: z.ZodNumber; currentModule: z.ZodNumber; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; }, "strip", z.ZodTypeAny, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }>; modules: z.ZodArray>; classes: z.ZodOptional>; videoUrl: z.ZodOptional>; videos: z.ZodOptional>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }>, "many">>; durationSeconds: z.ZodOptional; ctaLabel: z.ZodString; ctaUrl: z.ZodString; displayOrder: z.ZodNumber; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; progressPercent: z.ZodNumber; }, "strip", z.ZodTypeAny, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }>, "many">; badges: z.ZodArray>; icon: z.ZodOptional>; unlocked: z.ZodBoolean; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; }, { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; }>; export declare const AcademyNextStepSchema: z.ZodObject<{ moduleId: z.ZodNullable; moduleTitle: z.ZodNullable; ctaLabel: z.ZodString; ctaUrl: z.ZodString; progressPercentage: z.ZodNumber; }, "strip", z.ZodTypeAny, { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; }, { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; }>; export declare const AcademyUpgradeSignalSchema: z.ZodObject<{ score: z.ZodNumber; isEligible: z.ZodBoolean; reason: z.ZodOptional>; nextBestAction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; }, { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; }>; export declare const AcademyCertificateSchema: z.ZodObject<{ id: z.ZodString; status: z.ZodEnum<["ACTIVE", "REVOKED"]>; verificationCode: z.ZodString; completionDate: z.ZodOptional>; issuedAt: z.ZodOptional>; pdfUrl: z.ZodOptional>; holder: z.ZodOptional>; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; mediumId?: string | null | undefined; }, { name: string; mediumId?: string | null | undefined; }>>>; terreiro: z.ZodOptional>; name: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id?: string | null | undefined; name?: string | null | undefined; }, { id?: string | null | undefined; name?: string | null | undefined; }>>>; course: z.ZodOptional>; code: z.ZodOptional>; title: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; }, { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; }>>>; }, "strip", z.ZodTypeAny, { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; }, { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; }>; export declare const AcademyPagePropsSchema: z.ZodObject<{ dashboard: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }, { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }>; modules: z.ZodArray>; classes: z.ZodOptional>; videoUrl: z.ZodOptional>; videos: z.ZodOptional>; youtubeUrl: z.ZodString; durationSeconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }, { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }>, "many">>; durationSeconds: z.ZodOptional; ctaLabel: z.ZodString; ctaUrl: z.ZodString; displayOrder: z.ZodNumber; status: z.ZodEnum<["PENDING", "CONFIRMED", "IN_PROGRESS", "FINALIZED", "REALIZED", "NOT_REALIZED", "CANCELLED", "MODEL", "COMPLETED", "ACTIVE", "INACTIVE", "NOT_STARTED"]>; progressPercent: z.ZodNumber; }, "strip", z.ZodTypeAny, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }, { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }>, "many">; badges: z.ZodArray>; icon: z.ZodOptional>; unlocked: z.ZodBoolean; }, "strip", z.ZodTypeAny, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }, { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; }, { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; }>>>; nextStep: z.ZodOptional; moduleTitle: z.ZodNullable; ctaLabel: z.ZodString; ctaUrl: z.ZodString; progressPercentage: z.ZodNumber; }, "strip", z.ZodTypeAny, { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; }, { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; }>>>; upgradeSignal: z.ZodOptional>; nextBestAction: z.ZodOptional>; }, "strip", z.ZodTypeAny, { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; }, { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; }>>>; certificate: z.ZodOptional; verificationCode: z.ZodString; completionDate: z.ZodOptional>; issuedAt: z.ZodOptional>; pdfUrl: z.ZodOptional>; holder: z.ZodOptional>; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; mediumId?: string | null | undefined; }, { name: string; mediumId?: string | null | undefined; }>>>; terreiro: z.ZodOptional>; name: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id?: string | null | undefined; name?: string | null | undefined; }, { id?: string | null | undefined; name?: string | null | undefined; }>>>; course: z.ZodOptional>; code: z.ZodOptional>; title: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; }, { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; }>>>; }, "strip", z.ZodTypeAny, { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; }, { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; }>>>; isLoading: z.ZodOptional; error: z.ZodOptional>; styleVariant: z.ZodDefault>; canView: z.ZodDefault; canUpdate: z.ZodDefault; canDownloadCertificate: z.ZodDefault; isPersonalProfile: z.ZodDefault; onBack: z.ZodOptional, z.ZodVoid>>; onRecalculate: z.ZodOptional, z.ZodUnknown>>; onDownloadCertificate: z.ZodOptional, z.ZodUnknown>>; onCtaClick: z.ZodOptional, z.ZodVoid>>; onModuleClick: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { isPersonalProfile: boolean; styleVariant: "corporate" | "premium"; canView: boolean; canUpdate: boolean; canDownloadCertificate: boolean; error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; dashboard?: { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; } | null | undefined; nextStep?: { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; } | null | undefined; upgradeSignal?: { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; } | null | undefined; certificate?: { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; } | null | undefined; onRecalculate?: ((...args: unknown[]) => unknown) | undefined; onDownloadCertificate?: ((...args: unknown[]) => unknown) | undefined; onCtaClick?: ((args_0: string, ...args: unknown[]) => void) | undefined; onModuleClick?: ((args_0: string, ...args: unknown[]) => void) | undefined; }, { error?: string | null | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; isPersonalProfile?: boolean | undefined; dashboard?: { course: { title: string; id: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; progressPercentage: number; currentModule: number; }; modules: { title: string; id: string; code: string; status: "ACTIVE" | "PENDING" | "CONFIRMED" | "INACTIVE" | "CANCELLED" | "IN_PROGRESS" | "FINALIZED" | "REALIZED" | "NOT_REALIZED" | "MODEL" | "COMPLETED" | "NOT_STARTED"; ctaLabel: string; ctaUrl: string; displayOrder: number; progressPercent: number; classes?: string[] | undefined; description?: string | null | undefined; videoUrl?: string | null | undefined; durationSeconds?: number | undefined; videos?: { title: string; id: string; youtubeUrl: string; description?: string | null | undefined; durationSeconds?: number | undefined; }[] | undefined; }[]; badges: { id: string; code: string; name: string; unlocked: boolean; icon?: string | null | undefined; description?: string | null | undefined; }[]; } | null | undefined; nextStep?: { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; } | null | undefined; upgradeSignal?: { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; } | null | undefined; certificate?: { id: string; status: "ACTIVE" | "REVOKED"; verificationCode: string; terreiro?: { id?: string | null | undefined; name?: string | null | undefined; } | null | undefined; completionDate?: string | null | undefined; issuedAt?: string | null | undefined; course?: { title?: string | null | undefined; id?: string | null | undefined; code?: string | null | undefined; } | null | undefined; pdfUrl?: string | null | undefined; holder?: { name: string; mediumId?: string | null | undefined; } | null | undefined; } | null | undefined; styleVariant?: "corporate" | "premium" | undefined; canView?: boolean | undefined; canUpdate?: boolean | undefined; canDownloadCertificate?: boolean | undefined; onRecalculate?: ((...args: unknown[]) => unknown) | undefined; onDownloadCertificate?: ((...args: unknown[]) => unknown) | undefined; onCtaClick?: ((args_0: string, ...args: unknown[]) => void) | undefined; onModuleClick?: ((args_0: string, ...args: unknown[]) => void) | undefined; }>; export type AcademyCourseSummary = z.infer; export type AcademyModule = z.infer; export type AcademyBadge = z.infer; export type AcademyDashboard = z.infer; export type AcademyNextStep = z.infer; export type AcademyUpgradeSignal = z.infer; export type AcademyCertificate = z.infer; export type AcademyPageProps = z.infer;