import type { ProfileCompletenessCardProps } from "./ProfileCompletenessCard.types"; /** * Hook for ProfileCompletenessCard business logic * Follows the { data, fns } pattern */ declare const useProfileCompletenessCard: (props: ProfileCompletenessCardProps) => { data: { completenessData: { completenessScore: number; badgeTier: "STARTER" | "BASIC" | "ACTIVE" | "VERIFIED"; sections: { address: { complete: boolean; percentage: number; missing: string[]; }; medium: { complete: boolean; percentage: number; missing: string[]; }; avatar: { complete: boolean; percentage: number; missing: string[]; }; profile: { complete: boolean; percentage: number; missing: string[]; }; contact: { complete: boolean; percentage: number; missing: string[]; }; }; nextActions: string[]; }; badgeTierInfo: import("../..").BadgeTierDisplayInfo; progressToNextTier: { isComplete: boolean; nextTier: null; pointsNeeded: number; progressPercent: number; nextTierLabel?: undefined; } | { isComplete: boolean; nextTier: "STARTER" | "BASIC" | "ACTIVE" | "VERIFIED"; nextTierLabel: string; pointsNeeded: number; progressPercent: number; }; sectionsWithConfig: { complete: boolean; percentage: number; missing: string[]; key: keyof import("./ProfileCompletenessCard.types").ProfileCompletenessData["sections"]; label: string; icon: string; path: string; weight: number; }[]; incompleteSections: { complete: boolean; percentage: number; missing: string[]; key: keyof import("./ProfileCompletenessCard.types").ProfileCompletenessData["sections"]; label: string; icon: string; path: string; weight: number; }[]; ctaMessage: string; compact: boolean; showSections: boolean; showNextActions: boolean; isLoading: boolean; isComplete: boolean; }; fns: { handleSectionClick: (sectionKey: string) => void; handleCtaClick: () => void; handleCompactToggle: () => void; }; }; export default useProfileCompletenessCard;