import { FluxDirection } from '@flux-ui/types'; import { ComputedRef, Ref } from 'vue'; export type SplitViewPane = { readonly id: number; readonly key: string | number; readonly defaultSize: number | string | undefined; readonly minSize: number; readonly maxSize: number | undefined; readonly isResizable: boolean; }; export type UseSplitViewOptions = { readonly containerRef: Readonly>; readonly direction: Readonly>; readonly panes: Readonly>; readonly rememberKey: string | undefined; }; export type UseSplitViewReturn = { readonly sizes: Readonly>; readonly templateStyle: ComputedRef>; readonly isDragging: Readonly>; onHandleKeyDown(evt: KeyboardEvent, handleIndex: number): void; onHandlePointerDown(evt: PointerEvent, handleIndex: number): void; }; export declare function useSplitView(options: UseSplitViewOptions): UseSplitViewReturn;