type AnalyticsOverlayTooltipTrackingData = {
    eventAction: string;
    eventLabel: string;
    eventTrigger: 'click' | 'visibility';
};
declare const CAMPAIGN_QUERY_PARAM_CONFIG: readonly [{
    readonly queryParam: "utm_source";
    readonly label: "Source";
}, {
    readonly queryParam: "utm_medium";
    readonly label: "Medium";
}, {
    readonly queryParam: "utm_campaign";
    readonly label: "Campaign";
}, {
    readonly queryParam: "utm_content";
    readonly label: "Content";
}, {
    readonly queryParam: "utm_term";
    readonly label: "Term";
}];
type CampaignQueryParam = (typeof CAMPAIGN_QUERY_PARAM_CONFIG)[number]['queryParam'];
type AnalyticsOverlayTooltipCampaignData = Partial<Record<CampaignQueryParam, string>>;
type CreateAnalyticsOverlayTooltipProps = {
    overlayRoot: HTMLElement;
    trackingData: AnalyticsOverlayTooltipTrackingData;
    totalEventCount: number;
    totalUserCount: number;
    analyticsTotalUsers: number | null;
    clickEvent: MouseEvent;
    trackedElement: HTMLElement;
};
export declare const extractCampaignTrackingDataFromHref: (href: string, baseHref?: string) => AnalyticsOverlayTooltipCampaignData | null;
export declare const extractCampaignTrackingDataFromElement: (trackedElement: HTMLElement) => Partial<Record<"utm_source" | "utm_medium" | "utm_campaign" | "utm_content" | "utm_term", string>> | null;
export declare const createAnalyticsOverlayTooltip: (props: CreateAnalyticsOverlayTooltipProps) => HTMLDivElement;
export type { AnalyticsOverlayTooltipCampaignData, AnalyticsOverlayTooltipTrackingData, CreateAnalyticsOverlayTooltipProps, };
