/**
 * IAB TCF v2 adapter.
 *
 * Reads consent state from window.__tcfapi — the IAB Transparency &
 * Consent Framework standard. Used by all major EU-focused CMPs:
 * OneTrust, Cookiebot, Iubenda, Didomi, Sourcepoint, etc.
 *
 * Maps Purpose 1 (storage access) + Purpose 8 (measure content
 * performance, i.e. analytics) → granted/denied. Both must be granted
 * for analytics tracking to be allowed under TCF.
 *
 * See docs/plans/current/2026-05-04-sdk-default-instrumentation-spec.md
 * Section W.
 */
import type { ConsentStatus } from '../ConsentGate';
import type { ConsentAdapter } from '../types';
export declare class IabTcfAdapter implements ConsentAdapter {
    readonly name = "iab-tcf-v2";
    detect(): boolean;
    initialize(callback: (status: ConsentStatus) => void): () => void;
}
