import { Component } from '../component';
import { ChartModelCartesian } from '../../model-cartesian-charts';
export declare class ZoomBar extends Component {
    type: string;
    MIN_SELECTION_DIFF: number;
    brushSelector: string;
    maxSelectionRange: [0, 0];
    clipId: string;
    brush: import("d3-brush").BrushBehavior<unknown>;
    xScale: any;
    yScale: any;
    protected model: ChartModelCartesian;
    init(): void;
    render(animate?: boolean): void;
    addBrushEventListener(zoomDomain: any, axesLeftMargin: any, width: any): void;
    handleBrushedEvent(zoomDomain: any, scale: any, selection: any): void;
    updateBrushHandle(svg: any, selection: any, domain: any): void;
    updateSliderSelectedArea(selection: any): void;
    renderZoomBarArea(container: any, querySelector: any, data: any, clipId: any): void;
    updateClipPath(svg: any, clipId: any, x: any, y: any, width: any, height: any): void;
    compensateDataForDefaultDomain(data: any, defaultDomain: any): any;
    renderZoomBarBaseline(container: any, startX: any, endX: any, skeletonClass?: boolean): void;
    renderSkeleton(container: any, startX: any, endX: any): void;
    destroy(): void;
}
