import type { graphic } from 'echarts/core';
import type DataZoomModel from 'echarts/lib/component/dataZoom/DataZoomModel';
import type { SliderDataZoomOption } from 'echarts/lib/component/dataZoom/SliderZoomModel';
import type { Path } from 'echarts/types/src/util/graphic';
export type HandleOffset = [number, number];
export type MoveHandleOffset = number;
export interface PointLike {
    x: number;
    y: number;
}
export interface Displayables {
    sliderGroup: graphic.Group;
    handles: [Path, Path];
    handleLabels: [graphic.Text, graphic.Text];
    dataShadowSegs: graphic.Group[];
    filler: graphic.Rect;
    brushRect: graphic.Rect;
    moveHandle: graphic.Rect;
    moveHandleIcon: Path;
    moveZone: graphic.Rect;
}
export interface DvSliderDataZoomOption extends SliderDataZoomOption {
    dvHandleOffset?: HandleOffset;
    dvMoveHandleOffset?: MoveHandleOffset;
}
export type DvSliderDataZoomModel = DataZoomModel<DvSliderDataZoomOption>;
