export declare enum DebugGeography { Disabled = 0, EEA = 1, NotEEA = 2, RegulatedUsState = 3, Other = 4 } type RequestInfoUpdateOptions = { debugGeography?: DebugGeography; tagForUnderAgeOfConsent?: boolean; testDeviceIds?: string[]; }; export declare enum FormStatus { Unknown = 0, Available = 1, Unavailable = 2 } export declare enum TrackingAuthorizationStatus { notDetermined = 0, restricted = 1, denied = 2, authorized = 3 } export declare class ConsentForm { readonly id: number; constructor(id: number); show(): Promise; } export declare enum ConsentStatus { Unknown = 0, Required = 1, NotRequired = 2, Obtained = 3 } export declare enum PrivacyOptionsRequirementStatus { Unknown = 0, Required = 1, NotRequired = 2 } export declare enum Events { ready = "consent.ready" } export declare class Consent { readonly ConsentStatus: typeof ConsentStatus; readonly DebugGeography: typeof DebugGeography; readonly FormStatus: typeof FormStatus; readonly PrivacyOptionsRequirementStatus: typeof PrivacyOptionsRequirementStatus; constructor(); canRequestAds(): Promise; privacyOptionsRequirementStatus(): Promise; loadAndShowIfRequired(): Promise; showPrivacyOptionsForm(): Promise; trackingAuthorizationStatus(): Promise; requestTrackingAuthorization(): Promise; getConsentStatus(): Promise; getFormStatus(): Promise; requestInfoUpdate(opts?: RequestInfoUpdateOptions): Promise; loadForm(): Promise; reset(): Promise; } declare global { const consent: Consent; } export {};