import { CSSProperties, PointerEvent as ReactPointerEvent, RefObject } from 'react';
type AnalyticsAnalysisBannerProps = {
    /**
     * Ref forwarded to the draggable banner root element.
     */
    bannerRef: RefObject<HTMLDivElement>;
    /**
     * Inline style applied to the draggable banner container.
     */
    bannerStyle: CSSProperties;
    /**
     * Optional analytics date range label shown above the uploaded file name.
     */
    analyticsDateRangeLabel: string | null;
    /**
     * Name of the currently loaded analytics CSV file.
     */
    loadedCsvName: string | null;
    /**
     * Controls whether overlay detail labels remain visible on tracked elements.
     */
    showOverlayDetails: boolean;
    /**
     * Controls whether the banner shows overlay label text next to the icon.
     */
    showOverlayLabelText: boolean;
    /**
     * Indicates whether the banner is currently being dragged.
     */
    isDragging: boolean;
    /**
     * Called when CSV files are selected or dropped onto the file picker.
     */
    onCsvPick: (files: File[]) => void;
    /**
     * Toggles the visibility of analytics overlay details.
     */
    onToggleOverlayDetails: () => void;
    /**
     * Toggles the visibility of analytics overlay label text.
     */
    onToggleOverlayLabelText: () => void;
    /**
     * Clears the currently loaded analytics CSV data.
     */
    onClearCsv: () => void;
    /**
     * Pointer down handler for the banner drag handle.
     */
    onDragHandleDown: (event: ReactPointerEvent<HTMLElement>) => void;
};
export declare const AnalyticsAnalysisBanner: (props: AnalyticsAnalysisBannerProps) => import("react/jsx-runtime").JSX.Element;
export type { AnalyticsAnalysisBannerProps };
