type AnalyticsReportEntry = {
    reportName: string;
    eventAction: string;
    eventLabel: string;
    eventCount: string;
    totalUsers: string;
    eventCountPerActiveUser: string;
};
type AnalyticsCsvUpload = {
    reportName: string;
    csvRaw: string;
};
type AnalyticsAnalysisData = {
    analyticsLookup: Map<string, AnalyticsReportEntry[]>;
    analyticsDateRangeLabel: string | null;
    analyticsTotalUsers: number | null;
};
export declare const LOOKUP_MAX_LENGTH = 100;
export declare const REQUIRED_ANALYTICS_HEADER_ROW: string;
export declare const ANALYTICS_OVERLAY_SELECTOR = "[data-track-ga-event-action][data-track-ga-event-label]";
export declare const EVENT_TYPE_ICON_CLASS: Record<'seen' | 'clicked', string>;
export declare const createAnalyticsLookupKey: (eventAction: string, eventLabel: string) => string;
export declare const toEventType: (eventTrigger: string) => "seen" | "clicked" | null;
export declare const hasRequiredAnalyticsHeaderRow: (csvRaw: string) => boolean;
export declare const parseAnalyticsReportCsv: (csvRaw: string, reportName: string) => AnalyticsReportEntry[];
export declare const buildAnalyticsAnalysisData: (uploads: AnalyticsCsvUpload[]) => AnalyticsAnalysisData;
export type { AnalyticsAnalysisData, AnalyticsCsvUpload, AnalyticsReportEntry };
