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<["FIRST_STEPS", "PARTICIPATION", "STREAK", "MILESTONE", "SPECIAL"]>; 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<["FIRST_STEPS", "PARTICIPATION", "STREAK", "MILESTONE", "SPECIAL"]>; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; requirement: z.ZodOptional; pointsRequired: z.ZodOptional>; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>; export type BadgeInfo = z.infer; export declare const BadgeProgressSchema: z.ZodObject<{ badge: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodString; icon: z.ZodString; type: z.ZodEnum<["FIRST_STEPS", "PARTICIPATION", "STREAK", "MILESTONE", "SPECIAL"]>; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; requirement: z.ZodOptional; pointsRequired: z.ZodOptional>; }, "strip", z.ZodTypeAny, { 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; }, { 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: z.ZodBoolean; progress: z.ZodNumber; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>; export type BadgeProgress = z.infer; export declare const BadgesPagePropsSchema: z.ZodObject<{ badges: z.ZodNullable; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; requirement: z.ZodOptional; pointsRequired: z.ZodOptional>; }, "strip", z.ZodTypeAny, { 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; }, { 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: z.ZodBoolean; progress: z.ZodNumber; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>, "many">>; earnedBadges: z.ZodOptional; tier: z.ZodEnum<["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND"]>; requirement: z.ZodOptional; pointsRequired: z.ZodOptional>; }, "strip", z.ZodTypeAny, { 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; }, { 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: z.ZodBoolean; progress: z.ZodNumber; earnedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; }, { 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; }>, "many">>; isLoading: z.ZodOptional; error: z.ZodOptional; mediumName: z.ZodOptional; totalPoints: z.ZodOptional; currentStreak: z.ZodOptional; onBack: z.ZodOptional, z.ZodUnknown>>; onBadgeClick: z.ZodOptional, z.ZodUnknown>>; title: z.ZodOptional; emptyMessage: z.ZodOptional; }, "strip", z.ZodTypeAny, { 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; title?: string | undefined; error?: string | undefined; onBadgeClick?: ((...args: unknown[]) => unknown) | undefined; onBack?: ((...args: unknown[]) => unknown) | undefined; isLoading?: boolean | undefined; mediumName?: string | undefined; totalPoints?: number | undefined; currentStreak?: number | undefined; emptyMessage?: 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; }[] | undefined; }, { 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; title?: string | undefined; error?: string | undefined; onBadgeClick?: ((...args: unknown[]) => unknown) | undefined; onBack?: ((...args: unknown[]) => unknown) | undefined; isLoading?: boolean | undefined; mediumName?: string | undefined; totalPoints?: number | undefined; currentStreak?: number | undefined; emptyMessage?: 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; }[] | undefined; }>; export type BadgesPageProps = z.infer;