import type { CompletenessCardProps } from "./CompletenessCard.types"; /** * Generic hook for CompletenessCard business logic * Works with any section configuration (profile, terreiro, etc.) * Follows the { data, fns } pattern */ declare const useCompletenessCard: (props: CompletenessCardProps) => { data: { completenessData: { completenessScore: number; badgeTier: "STARTER" | "BASIC" | "ACTIVE" | "VERIFIED"; sections: Record; nextActions: string[]; }; title: string; badgeTierInfo: import("../..").BadgeTierDisplayInfo; progressToNextTier: { isComplete: boolean; nextTier: null; pointsNeeded: number; progressPercent: number; nextTierLabel: string; } | { isComplete: boolean; nextTier: "STARTER" | "BASIC" | "ACTIVE" | "VERIFIED"; nextTierLabel: string; pointsNeeded: number; progressPercent: number; }; sectionsWithConfig: { complete: boolean; percentage: number; missing: string[]; label: string; key: string; weight: number; icon: string; path?: string | undefined; }[]; incompleteSections: { complete: boolean; percentage: number; missing: string[]; label: string; key: string; weight: number; icon: string; path?: string | undefined; }[]; ctaMessage: string; compact: boolean; showSections: boolean; showNextActions: boolean; isLoading: boolean; isComplete: boolean; }; fns: { handleSectionClick: (sectionKey: string) => void; handleCtaClick: () => void; handleCompactToggle: () => void; }; }; export default useCompletenessCard;