import type { GamificationCardProps, BadgeTier } from "./GamificationCard.types"; declare const useGamificationCard: (props: GamificationCardProps) => { data: { summary: { points: { total: number; weekly: number; monthly: number; yearly: number; }; streak: { current: number; longest: number; lastActivityDate: string | null; }; totalBadges: number; position?: { position: number; totalParticipants: number; change?: number | undefined; } | undefined; rank?: number | undefined; totalParticipants?: number | undefined; monthlyProgress?: { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; } | undefined; rankingStatus?: "error" | "loading" | "empty" | "ready" | undefined; rankChange?: number | undefined; recentBadge?: { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; } | null | undefined; participationRate?: number | undefined; } | null; isLoading: boolean; mediumName: string | undefined; showPosition: boolean; showStreak: boolean; showRecentBadge: boolean; showBadgesButton: boolean; showLearnGamificationButton: boolean; compact: boolean; formattedValues: { level: number; levelProgress: number; pointsToNextLevel: number; positionChange: { text: string; color: string; icon: string; }; streakStatus: { label: string; color: string; }; rankingStatus: "error" | "loading" | "empty" | "ready"; rank: number | null; totalParticipants: number | null; participationText: string; } | null; hasData: boolean; }; fns: { handleViewLeaderboard: () => void; handleViewBadges: () => void; handleLearnGamification: () => void; getBadgeTierColor: (tier: BadgeTier) => string; calculateLevel: (points: number) => number; calculateLevelProgress: (points: number) => number; }; }; export default useGamificationCard;