import { type ConsentData } from '@farfetch/blackout-analytics'; export declare enum GoogleConsentType { Granted = "granted", Denied = "denied" } export type GoogleConsentCategoryConfig = { categories?: Array; default?: GoogleConsentType; getConsentValue?: (consentData: ConsentData) => GoogleConsentType; }; export type GoogleConsentMappingsBase = { ad_storage: T; ad_user_data: T; ad_personalization: T; analytics_storage: T; }; export type GoogleConsentRegionConfig = Partial> & { region: Array; }; export type GoogleConsentModeConfig = GoogleConsentMappingsBase & { regions?: Array; waitForUpdate?: number; mode?: 'Basic' | 'Advanced'; };