export declare type UTMCookieSignature = 'utm_source' | 'utm_medium' | 'utm_campaign' | 'utm_content' | 'utm_term' | 'utm_transaction' | 'utm_customer';
export declare type UTMSignature = 'source' | 'medium' | 'campaign' | 'content' | 'term' | 'transaction' | 'customer';
export declare type QuoteFromUrlKeys = 'quoteHFromUrl' | 'quoteXFromUrl';
/**
 * Params that can be captured from the url params.
 */
export declare type UTMParams = Record<UTMSignature, string | null>;
export declare type UTMParamsFromUrl = {
    utm_source: string;
    utm_medium?: string | null;
    utm_campaign?: string | null;
    utm_content?: string | null;
    utm_term?: string | null;
    utm_transaction?: string | null;
    utm_customer?: string | null;
};
export declare type UTMSCookieProp = Record<string, UTMParams>;
export declare type QuoteHashFromUrl = Record<QuoteFromUrlKeys, string | null>;
export declare type ParamsFromUrlType = {
    utmParamsFromUrl: UTMParamsFromUrl;
    utmParamsFromUrlToCookie: UTMParams;
};
export declare type RedisSessionData = {
    utms: UTMSCookieProp;
    utmsFromUrl: UTMParamsFromUrl;
    quoteHFromUrl: string | null;
    quoteXFromUrl: string | null;
    locale: string;
};
