import { type LayoutArea, type LayoutAreaConfig, type LayoutAreaMode, type LayoutAreaState } from './layout-area-sizing-context'; import type { ResizeBounds } from './panel-splitter/types'; export declare function useLayoutAreaSizing({ area, config, }: { area: LayoutArea; config: LayoutAreaConfig; }): { isManaged: boolean; prepareResize: (() => Promise) | undefined; state: LayoutAreaState | undefined; getResizeBounds: () => ResizeBounds | undefined; startResize: (mode: LayoutAreaMode) => void; resize: (mode: LayoutAreaMode, width: number) => void; completeResize: (mode: LayoutAreaMode, width: number) => void; };