import { type MutableRefObject, type RefObject } from 'react'; export interface PanelConfig { id: string; index: number; defaultSize: number; minSize: number; maxSize: number; collapsible: boolean; collapsedSize: number; } export interface ResizableContextShape { direction: 'horizontal' | 'vertical'; sizes: number[]; liveSizesRef: MutableRefObject; panels: PanelConfig[]; groupRef: RefObject; updateSizesImperative: (newSizes: number[]) => void; commitSizes: (newSizes: number[]) => void; registerPanelElement: (index: number, el: HTMLDivElement) => void; unregisterPanelElement: (index: number) => void; setAnnounceText: (text: string) => void; } export declare const ResizableContext: import("react").Context; export declare function useResizable(): ResizableContextShape; //# sourceMappingURL=resizable-context.d.ts.map