import { BrushBehavior, D3BrushEvent } from 'd3-brush'; import { Selection } from 'd3-selection'; import { XYComponentCore } from '../../core/xy-component'; import { BrushConfigInterface } from './config'; import { BrushHandleType } from './types'; import * as s from './style'; export declare class Brush extends XYComponentCore> { static selectors: typeof s; protected _defaultConfig: BrushConfigInterface; clippable: boolean; config: BrushConfigInterface; brush: Selection; unselectedRange: Selection; handleLines: Selection; brushBehaviour: BrushBehavior; events: { [x: string]: {}; }; private _selection; private _firstRender; constructor(config?: BrushConfigInterface); _render(customDuration?: number): void; _updateSelection(s: [number, number]): void; private _getBrushHeight; private _positionHandles; _onBrush(event: D3BrushEvent): void; _onBrushStart(event: D3BrushEvent): void; _onBrushMove(event: D3BrushEvent): void; _onBrushEnd(event: D3BrushEvent): void; }