import type { AcademyPageProps } from "./AcademyPage.types"; declare const useAcademyPage: (props: AcademyPageProps) => { data: { 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; sortedModules: { 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; }[]; completedModules: number; modulesTotal: number; totalDurationLabel: string; nextStep: { progressPercentage: number; ctaLabel: string; ctaUrl: string; moduleId: string | null; moduleTitle: string | null; } | null; upgradeSignal: { score: number; isEligible: boolean; reason?: string | null | undefined; nextBestAction?: string | null | undefined; } | null; 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; isLoading: boolean; error: string | null; canView: boolean; canUpdate: boolean; canDownloadCertificate: boolean; showAccessBlocked: boolean; ctaEnabled: boolean; isRecalculating: boolean; isDownloadingCertificate: boolean; actionError: string | null; canOpenModuleDetail: boolean; }; fns: { handleBack: () => void; handleRecalculate: () => Promise; handleNextStep: () => void; handleDownloadCertificate: () => Promise; handleModuleCta: (url?: string | null) => void; handleOpenModuleDetail: (moduleId: string) => void; }; }; export default useAcademyPage;