import { type JSX, type ReactNode } from 'react';
export type ResizableSplitViewProps = {
    main: ReactNode;
    sidePanel?: ReactNode | null;
    sidePanelLabel?: string;
    sidePanelWidth?: number;
    defaultSidePanelWidth?: number;
    minSidePanelWidth?: number;
    maxSidePanelWidth?: number;
    minMainWidth?: number;
    maxSidePanelRatio?: number;
    onSidePanelWidthChange?: (width: number) => void;
    storageKey?: string;
    stackedBreakpoint?: number;
    className?: string;
    mainClassName?: string;
    sidePanelClassName?: string;
    resizerLabel?: string;
    resizable?: boolean;
};
export declare function ResizableSplitView({ className, defaultSidePanelWidth, main, mainClassName, maxSidePanelRatio, maxSidePanelWidth, minMainWidth, minSidePanelWidth, onSidePanelWidthChange, resizable, resizerLabel, sidePanel, sidePanelClassName, sidePanelLabel, sidePanelWidth, stackedBreakpoint, storageKey, }: ResizableSplitViewProps): JSX.Element;
export declare const __test: {
    readonly clampWidth: (candidateWidth: number, containerWidth: number, minSidePanelWidth: number, maxSidePanelWidth: number | undefined, maxSidePanelRatio: number, minMainWidth: number) => number;
    readonly readStoredWidth: (storageKey: string | undefined) => number | null;
    readonly resolveMaxWidth: (containerWidth: number, maxSidePanelWidth: number | undefined, maxSidePanelRatio: number, minMainWidth: number) => number;
};
//# sourceMappingURL=ResizableSplitView.d.ts.map