export interface PublisherConsents {
    customPurposeConsents: {
        [key: string]: boolean;
    };
    gdprApplies: boolean;
    hasGlobalScope: boolean;
    metaData: string;
    standardPurposeConsents: {
        [key: string]: boolean;
    };
}
declare type TCPVendorData = {
    [vendorId: number]: boolean;
};
export declare type TCFData = {
    cmpId?: number;
    cmpStatus?: "stub" | "loaded";
    cmpVersion?: 1 | 2 | 3 | 4;
    eventStatus?: "stub" | "tcloaded" | "useractioncomplete" | "cmpuishown";
    gdprApplies?: boolean;
    isServiceSpecific?: boolean;
    tcfPolicyVersion?: number;
    listenerId?: number;
    outOfBand?: {
        allowedVendors: TCPVendorData;
        disclosedVendors: TCPVendorData;
    };
    publisher?: {
        consents: TCPVendorData;
        legitimateInterests: TCPVendorData;
        customPurpose: TCPVendorData;
        restrictions: TCPVendorData;
    };
    publisherCC?: string;
    purpose?: {
        consents: TCPVendorData;
        legitimateInterests: TCPVendorData;
    };
    purposeOneTreatment?: boolean;
    specialFeatureOptins?: TCPVendorData;
    tcString?: string;
    useNonStandardStacks?: boolean;
};
export declare type TCFApi = (command: string, version: number, callBack: (retValue: PublisherConsents, isSuccess: boolean) => void, paramater?: Array<number>) => void;
export {};
