import { ChartComponent } from "./ChartComponent-837ef9b4";
import { ChartComponentData } from "./ChartComponentData-cfbea0e5";
import { TemporalXAxisComponent } from "./TemporalXAxisComponent-852ce075";
declare class HeatmapCanvas extends ChartComponent {
    private heatmapData;
    private canvas;
    private ctx;
    private height;
    private rawCellWidth;
    private cellWidthMod;
    private rawCellHeight;
    private cellHeightMod;
    private colorLegend;
    private colorScale;
    private gradientWidth;
    private aggKey;
    private focusedXIndex;
    private focusedYIndex;
    private focusedText;
    private highlightedSplitBy;
    private highlightedTime;
    private highlightedValue;
    private onCellFocus;
    private aggI;
    private isOnlyAgg;
    constructor(renderTarget: any);
    private renderScale;
    private getExtent;
    render(data: any, chartOptions: any, aggKey: any, highlightedSplitBy: string, highlightedTime: Date, onCellFocus: any, aggI: number, isOnlyAgg: boolean): void;
    private calcCellXIndex;
    private calcCellYIndex;
    private calcCellHeight;
    private calcCellX;
    private calcCellWidth;
    private calcCellY;
    private drawCell;
}
declare class HeatmapData {
    chartComponentData: ChartComponentData;
    visibleSBs: Array<any>;
    timeStamps: Array<Date>;
    colorScale: any;
    from: Date;
    to: Date;
    bucketSize: number;
    timeValues: any;
    aggKey: string;
    numRows: number;
    numCols: number;
    allValues: Array<any>;
    constructor(chartComponentData: ChartComponentData, aggKey: string);
    private adjustStartTime;
    private createTimeValues;
}
declare class Heatmap extends TemporalXAxisComponent {
    private lineHeight;
    private splitByLabelWidth;
    private heatmapWrapper;
    private splitByLabels;
    private heatmapCanvasMap;
    private timeLabels;
    private height;
    private timeLabelsHeight;
    private visibleAggs;
    constructor(renderTarget: Element);
    private focusOnEllipsis;
    private createControlsPanel;
    private chartControlsExist;
    private addTimeLabels;
    mouseover: (hoveredAggKey: any, hoveredSplitBy: any) => void;
    mouseout: (selection: any, hoveredAggKey: any) => void;
    render(data: any, chartOptions: any, aggregateExpressionOptions: any): void;
    renderTimeLabels: (focusStartTime: any, focusEndTime: any, focusX1: any, focusX2: any, focusY: any, yOffset: any, shiftMillis: any) => void;
}
export { HeatmapCanvas as default, HeatmapData };
