import { type FC } from 'react'; import type { ProcessedPurpose, VendorId } from '../types'; interface PurposeItemProps { purpose: ProcessedPurpose; isEnabled: boolean; onToggle: (value: boolean) => void; vendorConsents: Record; onVendorToggle: (vendorId: VendorId, value: boolean) => void; onVendorClick: (vendorId: VendorId) => void; isLocked?: boolean; /** Legitimate interest objections - true means user has NOT objected (allowed) */ vendorLegitimateInterests?: Record; /** Handler for legitimate interest objection toggle */ onVendorLegitimateInterestToggle?: (vendorId: VendorId, value: boolean) => void; /** Purpose-level legitimate interest state - true means NOT objected (allowed) */ purposeLegitimateInterests?: Record; /** Handler for purpose-level legitimate interest objection toggle */ onPurposeLegitimateInterestToggle?: (purposeId: number, value: boolean) => void; } export declare const PurposeItem: FC; export {};