import React from "react";
export type SplitterPanel = {
    defaultSize: number | "auto";
    name: string;
    content: React.ReactNode;
    collapsible?: boolean;
    collapsed?: boolean;
    animatedCollapse?: boolean;
    preserveVisibilityOnCollapse?: boolean;
    collapsedSize?: number;
    minSize?: number;
    hidden?: boolean;
    className?: string;
};
interface SplitterProps {
    panels: SplitterPanel[];
    localStorageKey?: string;
    expandLabel?: React.ReactNode;
    expandButtonLabel?: string;
    expandButtonTestId?: string;
    growablePanelIndex?: number;
    direction?: "horizontal" | "vertical";
    className?: string;
    splitterClassName?: string;
    expandButtonClassName?: string;
    forceCollapseLastPanelKey?: string | number | null;
    forceExpandLastPanelKey?: string | number | null;
    handleContent?: (index: number) => React.ReactNode;
    onPanelTransitionEnd?: (panelName: string) => void;
    onLastPanelCollapsedChange?: (collapsed: boolean) => void;
}
export declare const Splitter: React.FC<SplitterProps>;
export {};
