import DataZoomView from './DataZoomView.js'; import GlobalModel from '../../model/Global.js'; import ExtensionAPI from '../../core/ExtensionAPI.js'; import { Payload } from '../../util/types.js'; import SliderZoomModel from './SliderZoomModel.js'; declare class SliderZoomView extends DataZoomView { static type: string; type: string; dataZoomModel: SliderZoomModel; private _displayables; private _orient; private _range; /** * [coord of the first handle, coord of the second handle] */ private _handleEnds; /** * [length, thick] */ private _size; private _handleWidth; private _handleHeight; private _location; private _brushStart; private _brushStartTime; private _dragging; private _brushing; private _dataShadowInfo; private _shadowData; private _shadowDim; private _shadowSize; private _shadowPolygonPts; private _shadowPolylinePts; init(ecModel: GlobalModel, api: ExtensionAPI): void; render(dataZoomModel: SliderZoomModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload & { from: string; type: string; }): void; dispose(): void; private _clear; private _buildView; private _resetLocation; private _positionGroup; private _getViewExtent; private _renderBackground; private _renderDataShadow; private _prepareDataShadowInfo; private _renderHandle; private _resetInterval; private _updateInterval; private _updateView; private _updateDataInfo; private _formatLabel; /** * @param showOrHide true: show, false: hide */ private _showDataInfo; private _onDragMove; private _onDragEnd; private _onClickPanel; private _onBrushStart; private _onBrushEnd; private _onBrush; private _updateBrushRect; /** * This action will be throttled. */ _dispatchZoomAction(realtime: boolean): void; private _findCoordRect; } export default SliderZoomView;