import type StandardChart from '../../core/StandardChart';
import { type Option } from '../../core/option';
interface DataItem {
    value: string | number;
    date: string | number;
    name: string;
    groupId?: string;
}
interface CustomOpt {
    watermarkFormatter?: (s: number) => string | number;
}
export declare class DynamicHistogramHelper<D extends DataItem = DataItem> {
    private _chart;
    private _data;
    private _eventCallbacks;
    private _currentDate;
    private _updated;
    private _delayFnQueue;
    private _opt;
    private _hoverParams;
    private _lastOrdinalData;
    private _isDataValid;
    private animationDuration;
    constructor(chart: StandardChart, option: Option, data: D[], opt?: CustomOpt);
    getSortKey(option: any): string;
    getCurrentPeriodData(option: any, date: any, sortKey: any): D[];
    play(date: string | number, animate: boolean): void;
    on(eventName: string, callback: (param: any) => void): void;
    off(eventName: string, callback: (param: any) => void): void;
    trigger(eventName: string, ...payload: any): void;
    registerClickHandler(): any;
    makeHover(containerDiv: HTMLDivElement, emphasisColor: string, emphasisBackgroundColor: string): void;
    resize(): void;
}
export {};
