export type FunnelUserTouch = Record; export type FunnelUserAttribution = { firstTouch: FunnelUserTouch; lastTouch: FunnelUserTouch; lastNonOrganicTouch?: FunnelUserTouch; context: Record; }; export declare const collectCurrentFunnelAttribution: (input?: { href?: string | null; referrer?: string | null; userAgent?: string | null; language?: string | null; platform?: string | null; vendor?: string | null; timeZone?: string | null; posthogProperties?: Record | null; }) => FunnelUserAttribution; export declare const mergeFunnelUserAttribution: (current: unknown, incoming: FunnelUserAttribution | null | undefined) => FunnelUserAttribution; export declare const buildFunnelAttributionEventMetadata: (attribution: FunnelUserAttribution | null | undefined) => Record; export declare const getFunnelUserAttribution: (document: unknown) => FunnelUserAttribution | null;