import { type RefObject } from 'react'; import { type PanelWidth } from './width-utils.js'; interface UseSplitSizingOptions { panel: { min: PanelWidth; max: PanelWidth; default: PanelWidth; position: 'start' | 'end'; resizable: boolean; onResize?: (width: number) => void; }; content: { min: PanelWidth; }; refs: { root: RefObject; panel: RefObject; content: RefObject; }; } interface SplitSizing { panel: { width: number; widthCss: string; minPx: number; maxPx: number; }; content: { width: number; widthCss: string; minPx: number; maxPx: number; }; handleWidth: number; dragActions: { onDragStart: () => void; onDrag: (mx: number) => void; onDragEnd: () => void; }; } export declare function useSplitSizing(options: UseSplitSizingOptions): SplitSizing; export {};