/** @packageDocumentation * @module StagePanels */ import "./Splitter.scss"; import * as React from "react"; import { CommonProps } from "@bentley/ui-core"; /** Properties of [[Splitter]] component. * @beta */ export interface SplitterProps extends CommonProps { /** Splitter content panes. */ children?: React.ReactNode; /** Describes if the grip is hidden. */ isGripHidden?: boolean; /** Describes if the splitter is vertical. */ isVertical?: boolean; } /** State of [[Splitter]] component. * @beta */ interface SplitterState { sizeByPaneId: { [paneId: number]: number; }; } /** Splitter component of 9-Zone UI app. * @beta */ export declare class Splitter extends React.PureComponent { private _gripRefByGripId; private _splitterRef; private _draggedGrip; constructor(props: SplitterProps); componentDidMount(): void; componentDidUpdate(prevProps: SplitterProps): void; componentWillUnmount(): void; render(): JSX.Element; private getGripRef; private getInitialPaneSizes; private _handlePointerDown; private _handleDocumentPointerUp; private _handleDocumentPointerMove; } export {}; //# sourceMappingURL=Splitter.d.ts.map