import type { BadgesPageProps, BadgeTier } from "./BadgesPage.types"; declare const useBadgesPage: (props: BadgesPageProps) => { data: { badges: { progress: number; badge: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "FIRST_STEPS"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; requirement?: string | undefined; pointsRequired?: number | null | undefined; }; earned: boolean; earnedAt?: string | undefined; }[] | null; earned: { progress: number; badge: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "FIRST_STEPS"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; requirement?: string | undefined; pointsRequired?: number | null | undefined; }; earned: boolean; earnedAt?: string | undefined; }[]; inProgress: { progress: number; badge: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "FIRST_STEPS"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; requirement?: string | undefined; pointsRequired?: number | null | undefined; }; earned: boolean; earnedAt?: string | undefined; }[]; locked: { progress: number; badge: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "FIRST_STEPS"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; requirement?: string | undefined; pointsRequired?: number | null | undefined; }; earned: boolean; earnedAt?: string | undefined; }[]; earnedBadges: { progress: number; badge: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "FIRST_STEPS"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; requirement?: string | undefined; pointsRequired?: number | null | undefined; }; earned: boolean; earnedAt?: string | undefined; }[]; isLoading: boolean; error: string | undefined; mediumName: string | undefined; totalPoints: number; currentStreak: number; title: string; emptyMessage: string; stats: { totalBadges: number; earnedCount: number; inProgressCount: number; lockedCount: number; completionRate: number; }; hasData: boolean; }; fns: { handleBack: () => void; handleBadgeClick: (badgeId: string) => void; getBadgeTierColor: (tier: BadgeTier) => string; getBadgeTierGradient: (tier: BadgeTier) => string; getBadgeTypeLabel: (type: string) => string; getBadgeTierLabel: (tier: BadgeTier) => string; }; }; export default useBadgesPage;