import { ConsentUiTracker } from '@bemit/consent-ui/ConsentUiTracker';
export declare const loadGtag: (googleTracking: string, cb: () => void) => void;
/**
 * @see https://developers.google.com/analytics/devguides/collection/ga4/reference/config
 */
export interface TagConfigAnalytics {
    allow_google_signals?: boolean;
    allow_ad_personalization_signals?: boolean;
    campaign_content?: string;
    campaign_id?: string;
    campaign_medium?: string;
    campaign_name?: string;
    campaign_source?: string;
    campaign_term?: string;
    campaign?: string;
    client_id?: string;
    content_group?: unknown;
    cookie_domain?: unknown;
    cookie_expires?: unknown;
    cookie_flags?: unknown;
    cookie_path?: unknown;
    cookie_prefix?: unknown;
    cookie_update?: unknown;
    ignore_referrer?: boolean;
    language?: string;
    page_location?: string;
    page_referrer?: string;
    page_title?: string;
    send_page_view?: unknown;
    screen_resolution?: unknown;
    user_id?: string;
    user_properties?: object;
}
export declare const pluginGoogle: <TConfig extends TagConfigAnalytics>(group: string, googleTracking: string, config?: TConfig, options?: {
    controlledPageView?: boolean;
    includeHash?: boolean;
    omitQuery?: boolean;
}) => ConsentUiTracker;
export declare function trackPageView(attributes?: object, options?: {
    includeHash?: boolean;
    omitQuery?: boolean;
}): void;
