export interface AttributionData {
    source: string;
    medium: string;
    campaign: string;
    term: string;
    content: string;
    landingPage: string;
    referrer: string;
    deviceType: 'desktop' | 'tablet' | 'mobile';
    clickIds: {
        gclid: string;
        fbclid: string;
        msclkid: string;
        ttclid: string;
        li_fat_id: string;
    };
    sessionStart: string;
    pageViews: number;
}
export declare function getDeviceType(): 'desktop' | 'tablet' | 'mobile';
export declare function parseUtmParams(url?: string): Partial<AttributionData>;
export declare function inferSource(referrer: string, utmSource?: string): string;
export declare function inferMedium(utmMedium?: string, clickIds?: Record<string, string>): string;
export declare function captureAttribution(): AttributionData;
export declare function storeAttribution(data: AttributionData): void;
export declare function getStoredAttribution(): AttributionData | null;
export declare function trackPageView(): void;
export declare function getAttributionForSubmission(): AttributionData;
//# sourceMappingURL=attribution.d.ts.map