import { useConsent } from '@/contexts/ConsentContext';
type ConsentEventType = 'consent:accepted' | 'consent:rejected' | 'consent:updated' | 'banner:shown' | 'banner:hidden' | 'settings:opened' | 'settings:closed';
type ConsentEventListener = (data?: any) => void;
interface ConsentEventManager {
    on: (event: ConsentEventType, listener: ConsentEventListener) => () => void;
    off: (event: ConsentEventType, listener: ConsentEventListener) => void;
    emit: (event: ConsentEventType, data?: any) => void;
}
/**
 * Advanced hook that provides event-driven consent management
 */
export declare function useConsentManager(): ConsentEventManager & ReturnType<typeof useConsent>;
export {};
//# sourceMappingURL=useConsentManager.d.ts.map