export default VerticalTiledPlot;
declare class VerticalTiledPlot extends React.Component<any, any, any> {
    constructor(props: any);
    brushBehavior: import("d3-brush").BrushBehavior<any>;
    state: {
        trackControlsVisible: null;
    };
    componentDidMount(): void;
    shouldComponentUpdate(nextProps: any, nextState: any): boolean;
    rangeSelectionTriggered: boolean | undefined;
    rangeSelectionTriggeredEnd: boolean | undefined;
    componentDidUpdate(): void;
    addBrush(): void;
    brushElAddedBefore: any;
    brushed(event: any): void;
    rangeSelectionMoved: boolean | undefined;
    brushStarted(event: any): void;
    brushedEnded(event: any): void;
    rangeSelectionMovedEnd: boolean | undefined;
    moveBrush(rangeSelection: any, animate?: boolean): void;
    removeBrush(): void;
    render(): React.JSX.Element;
    brushEl: import("d3-selection").Selection<SVGSVGElement | null, any, null, undefined> | undefined;
}
declare namespace VerticalTiledPlot {
    namespace propTypes {
        let configTrackMenuId: PropTypes.Requireable<string>;
        let editable: PropTypes.Requireable<boolean>;
        let handleConfigTrack: PropTypes.Requireable<(...args: any[]) => any>;
        let handleResizeTrack: PropTypes.Requireable<(...args: any[]) => any>;
        let handleSortEnd: PropTypes.Requireable<(...args: any[]) => any>;
        let is1dRangeSelection: PropTypes.Requireable<boolean>;
        let isRangeSelectionActive: PropTypes.Requireable<boolean>;
        let height: PropTypes.Requireable<number>;
        let onAddSeries: PropTypes.Requireable<(...args: any[]) => any>;
        let onCloseTrack: PropTypes.Requireable<(...args: any[]) => any>;
        let onCollapseTrack: PropTypes.Requireable<(...args: any[]) => any>;
        let onExpandTrack: PropTypes.Requireable<(...args: any[]) => any>;
        let onCloseTrackMenuOpened: PropTypes.Requireable<(...args: any[]) => any>;
        let onConfigTrackMenuOpened: PropTypes.Requireable<(...args: any[]) => any>;
        let onRangeSelection: PropTypes.Requireable<(...args: any[]) => any>;
        let onRangeSelectionEnd: PropTypes.Requireable<(...args: any[]) => any>;
        let onRangeSelectionReset: PropTypes.Requireable<(...args: any[]) => any>;
        let onRangeSelectionStart: PropTypes.Requireable<(...args: any[]) => any>;
        let rangeSelection: PropTypes.Requireable<any[]>;
        let rangeSelectionEnd: PropTypes.Requireable<boolean>;
        let referenceAncestor: PropTypes.Requireable<(...args: any[]) => any>;
        let resizeHandles: PropTypes.Requireable<object>;
        let scale: PropTypes.Requireable<(...args: any[]) => any>;
        let tracks: PropTypes.Requireable<any[]>;
        let tracksControlAlignLeft: PropTypes.Requireable<boolean>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
