export default CenterTrack;
declare class CenterTrack extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        isVisible: boolean;
    };
    brushBehaviorX: import("d3-brush").BrushBehavior<any>;
    brushBehaviorY: import("d3-brush").BrushBehavior<any>;
    brushBehaviorXY: import("d3-brush").BrushBehavior<any>;
    componentDidMount(): void;
    shouldComponentUpdate(nextProps: any, nextState: any): any;
    rangeSelectionTriggeredXY: boolean | undefined;
    rangeSelectionTriggeredXYEnd: boolean | undefined;
    rangeSelectionTriggeredX: boolean | undefined;
    rangeSelectionTriggeredXEnd: boolean | undefined;
    rangeSelectionTriggeredY: boolean | undefined;
    rangeSelectionTriggeredYEnd: boolean | undefined;
    componentDidUpdate(): void;
    addBrush1d(): void;
    brushElXOld: any;
    brushElYOld: any;
    brushIs1dBound: boolean | undefined;
    addBrush2d(): void;
    brushElXYOld: any;
    brushIs2dBound: boolean | undefined;
    brushedX(event: any): void;
    rangeSelectionMoved: boolean | undefined;
    brushedXEnded(event: any): void;
    rangeSelectionMovedEnd: boolean | undefined;
    brushedY(event: any): void;
    brushedYEnded(event: any): void;
    brushedXY(event: any): void;
    brushedXYEnded(event: any): void;
    brushStarted(event: any): void;
    moveBrushX(rangeSelection: any, animate?: boolean): void;
    moveBrushY(rangeSelection: any, animate?: boolean): void;
    moveBrushXY(rangeSelection: any, animate?: boolean): void;
    mouseEnterHandler(): void;
    mouseLeaveHandler(): void;
    removeBrush1d(): void;
    removeBrush2d(): void;
    render(): React.JSX.Element;
    brushElX: import("d3-selection").Selection<SVGGElement | null, any, null, undefined> | undefined;
    brushElY: import("d3-selection").Selection<SVGGElement | null, any, null, undefined> | undefined;
    brushElXY: import("d3-selection").Selection<SVGGElement | null, any, null, undefined> | undefined;
}
declare namespace CenterTrack {
    namespace defaultProps {
        let className: string;
        let configTrackMenuId: null;
        let is1dRangeSelection: boolean;
        let rangeSelectionEnd: PropTypes.Requireable<boolean>;
        let isRangeSelectionActive: boolean;
        function scaleX(x: any): any;
        function scaleY(x: any): any;
    }
    namespace propTypes {
        let className_1: PropTypes.Requireable<string>;
        export { className_1 as className };
        let configTrackMenuId_1: PropTypes.Requireable<string>;
        export { configTrackMenuId_1 as configTrackMenuId };
        export let editable: PropTypes.Requireable<boolean>;
        export let height: PropTypes.Validator<number>;
        let is1dRangeSelection_1: PropTypes.Requireable<boolean>;
        export { is1dRangeSelection_1 as is1dRangeSelection };
        let isRangeSelectionActive_1: PropTypes.Requireable<boolean>;
        export { isRangeSelectionActive_1 as isRangeSelectionActive };
        export let onAddSeries: PropTypes.Validator<(...args: any[]) => any>;
        export let onCloseTrackMenuOpened: PropTypes.Validator<(...args: any[]) => any>;
        export let onConfigTrackMenuOpened: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionX: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionXEnd: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionY: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionYEnd: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionXY: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionXYEnd: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionReset: PropTypes.Validator<(...args: any[]) => any>;
        export let onRangeSelectionStart: PropTypes.Validator<(...args: any[]) => any>;
        export let rangeSelection: PropTypes.Validator<any[]>;
        let rangeSelectionEnd_1: PropTypes.Requireable<boolean>;
        export { rangeSelectionEnd_1 as rangeSelectionEnd };
        let scaleX_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { scaleX_1 as scaleX };
        let scaleY_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { scaleY_1 as scaleY };
        export let tracks: PropTypes.Validator<any[]>;
        export let uid: PropTypes.Validator<string>;
        export let width: PropTypes.Validator<number>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
