import type { ProcessedFeature, ProcessedPurpose, ProcessedSpecialFeature, ProcessedStack } from '../types'; /** * Processed GVL data for the IAB Consent Dialog. * @public */ export interface GVLData { purposes: ProcessedPurpose[]; specialPurposes: ProcessedPurpose[]; specialFeatures: ProcessedSpecialFeature[]; features: ProcessedFeature[]; stacks: ProcessedStack[]; standalonePurposes: ProcessedPurpose[]; totalVendors: number; isLoading: boolean; } /** * Hook to process GVL (Global Vendor List) data into UI-friendly format. * * @remarks * Extracts and processes vendor, purpose, and feature data from the IAB TCF GVL * for use in the consent dialog UI. Handles purpose grouping into stacks, * standalone purposes, special purposes/features, and vendor mapping. * * @returns Processed GVL data ready for UI rendering * @public */ export declare function useGVLData(): GVLData;