import * as z from "zod"; export declare const BadgeTierSchema: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; export type BadgeTier = z.infer; export declare const BadgeTypeSchema: z.ZodEnum<["PARTICIPATION", "STREAK", "MILESTONE", "SPECIAL", "SEASONAL"]>; export type BadgeType = z.infer; export declare const BadgeInfoSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodString; icon: z.ZodString; type: z.ZodEnum<["PARTICIPATION", "STREAK", "MILESTONE", "SPECIAL", "SEASONAL"]>; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }>; export type BadgeInfo = z.infer; export declare const StreakInfoSchema: z.ZodObject<{ current: z.ZodNumber; longest: z.ZodNumber; lastActivityDate: z.ZodNullable; }, "strip", z.ZodTypeAny, { current: number; longest: number; lastActivityDate: string | null; }, { current: number; longest: number; lastActivityDate: string | null; }>; export type StreakInfo = z.infer; export declare const MonthlyProgressSchema: z.ZodObject<{ timezone: z.ZodOptional; monthStart: z.ZodOptional; monthEnd: z.ZodOptional; today: z.ZodOptional; daysAccessed: z.ZodNumber; totalDays: z.ZodNumber; bonusUnlocked: z.ZodBoolean; bonusAwarded: z.ZodBoolean; bonusPoints: z.ZodNumber; }, "strip", z.ZodTypeAny, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }>; export type MonthlyProgress = z.infer; export declare const PositionInfoSchema: z.ZodObject<{ position: z.ZodNumber; totalParticipants: z.ZodNumber; change: z.ZodOptional; }, "strip", z.ZodTypeAny, { position: number; totalParticipants: number; change?: number | undefined; }, { position: number; totalParticipants: number; change?: number | undefined; }>; export type PositionInfo = z.infer; export declare const RankingStatusSchema: z.ZodEnum<["loading", "ready", "empty", "error"]>; export type RankingStatus = z.infer; export declare const PointsSummarySchema: z.ZodObject<{ total: z.ZodNumber; weekly: z.ZodNumber; monthly: z.ZodNumber; yearly: z.ZodNumber; }, "strip", z.ZodTypeAny, { total: number; weekly: number; monthly: number; yearly: number; }, { total: number; weekly: number; monthly: number; yearly: number; }>; export type PointsSummary = z.infer; export declare const GamificationSummarySchema: z.ZodObject<{ points: z.ZodObject<{ total: z.ZodNumber; weekly: z.ZodNumber; monthly: z.ZodNumber; yearly: z.ZodNumber; }, "strip", z.ZodTypeAny, { total: number; weekly: number; monthly: number; yearly: number; }, { total: number; weekly: number; monthly: number; yearly: number; }>; streak: z.ZodObject<{ current: z.ZodNumber; longest: z.ZodNumber; lastActivityDate: z.ZodNullable; }, "strip", z.ZodTypeAny, { current: number; longest: number; lastActivityDate: string | null; }, { current: number; longest: number; lastActivityDate: string | null; }>; monthlyProgress: z.ZodOptional; monthStart: z.ZodOptional; monthEnd: z.ZodOptional; today: z.ZodOptional; daysAccessed: z.ZodNumber; totalDays: z.ZodNumber; bonusUnlocked: z.ZodBoolean; bonusAwarded: z.ZodBoolean; bonusPoints: z.ZodNumber; }, "strip", z.ZodTypeAny, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }>>; rankingStatus: z.ZodOptional>; rank: z.ZodOptional; totalParticipants: z.ZodOptional; rankChange: z.ZodOptional; position: z.ZodOptional; }, "strip", z.ZodTypeAny, { position: number; totalParticipants: number; change?: number | undefined; }, { position: number; totalParticipants: number; change?: number | undefined; }>>; recentBadge: z.ZodOptional; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }>>>; totalBadges: z.ZodNumber; participationRate: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>; export type GamificationSummary = z.infer; export declare const GamificationCardPropsSchema: z.ZodObject<{ data: z.ZodNullable; streak: z.ZodObject<{ current: z.ZodNumber; longest: z.ZodNumber; lastActivityDate: z.ZodNullable; }, "strip", z.ZodTypeAny, { current: number; longest: number; lastActivityDate: string | null; }, { current: number; longest: number; lastActivityDate: string | null; }>; monthlyProgress: z.ZodOptional; monthStart: z.ZodOptional; monthEnd: z.ZodOptional; today: z.ZodOptional; daysAccessed: z.ZodNumber; totalDays: z.ZodNumber; bonusUnlocked: z.ZodBoolean; bonusAwarded: z.ZodBoolean; bonusPoints: z.ZodNumber; }, "strip", z.ZodTypeAny, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }, { daysAccessed: number; totalDays: number; bonusUnlocked: boolean; bonusAwarded: boolean; bonusPoints: number; timezone?: string | undefined; monthStart?: string | undefined; monthEnd?: string | undefined; today?: string | undefined; }>>; rankingStatus: z.ZodOptional>; rank: z.ZodOptional; totalParticipants: z.ZodOptional; rankChange: z.ZodOptional; position: z.ZodOptional; }, "strip", z.ZodTypeAny, { position: number; totalParticipants: number; change?: number | undefined; }, { position: number; totalParticipants: number; change?: number | undefined; }>>; recentBadge: z.ZodOptional; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }, { id: string; type: "PARTICIPATION" | "STREAK" | "MILESTONE" | "SPECIAL" | "SEASONAL"; name: string; icon: string; description: string; tier: "BRONZE" | "SILVER" | "GOLD" | "PLATINUM" | "DIAMOND"; earnedAt?: string | undefined; }>>>; totalBadges: z.ZodNumber; participationRate: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>>; isLoading: z.ZodOptional; mediumName: z.ZodOptional; showPosition: z.ZodOptional; showStreak: z.ZodOptional; showRecentBadge: z.ZodOptional; showBadgesButton: z.ZodOptional; compact: z.ZodOptional; onViewLeaderboard: z.ZodOptional, z.ZodUnknown>>; onViewBadges: z.ZodOptional, z.ZodUnknown>>; showLearnGamificationButton: z.ZodOptional; onLearnGamification: z.ZodOptional, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { data: { 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; compact?: boolean | undefined; isLoading?: boolean | undefined; mediumName?: string | undefined; showPosition?: boolean | undefined; showStreak?: boolean | undefined; showRecentBadge?: boolean | undefined; showBadgesButton?: boolean | undefined; onViewLeaderboard?: ((...args: unknown[]) => unknown) | undefined; onViewBadges?: ((...args: unknown[]) => unknown) | undefined; showLearnGamificationButton?: boolean | undefined; onLearnGamification?: ((...args: unknown[]) => unknown) | undefined; }, { data: { 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; compact?: boolean | undefined; isLoading?: boolean | undefined; mediumName?: string | undefined; showPosition?: boolean | undefined; showStreak?: boolean | undefined; showRecentBadge?: boolean | undefined; showBadgesButton?: boolean | undefined; onViewLeaderboard?: ((...args: unknown[]) => unknown) | undefined; onViewBadges?: ((...args: unknown[]) => unknown) | undefined; showLearnGamificationButton?: boolean | undefined; onLearnGamification?: ((...args: unknown[]) => unknown) | undefined; }>; export type GamificationCardProps = z.infer;