import PluginBase, { IPluginBaseConfig } from '../base';
import { IAbstractGraph, TimeBarType } from '@antv/f6-core';
import { SliderOption, SliderTick, TrendConfig } from './type/slider';
import { TimeBarTickOption } from './type/tick';
import { ControllerCfg } from './type/control-bar';
interface TimeBarConfig extends IPluginBaseConfig {
    readonly width?: number;
    readonly padding?: number;
    readonly type?: TimeBarType;
    readonly trend?: TrendConfig;
    readonly slider?: SliderOption;
    readonly tick?: TimeBarTickOption;
    readonly controllerCfg?: ControllerCfg;
    readonly sliderTick?: SliderTick;
    readonly filterEdge?: boolean;
    rangeChange?: (graph: IAbstractGraph, minValue: string, maxValue: string) => void;
}
export default class TimeBar extends PluginBase {
    private cacheGraphData;
    constructor(cfg: TimeBarConfig);
    getDefaultCfgs(): TimeBarConfig;
    init(): void;
    filterData(evt: any): void;
    private render;
    private initEvent;
    destroy(): void;
}
export {};
