export interface SplitPaneOptions { min?: number; max?: number; step?: number; storageKey?: string; property?: string; unit?: "%" | "px"; onResize?: (size: number) => void; onToggle?: (collapsed: boolean) => void; } export declare class SplitPaneManager { readonly handle: HTMLElement; readonly pane: HTMLElement; readonly root: HTMLElement; private readonly options; private readonly horizontal; private readonly paneAtStart; private readonly toggles; private size; private collapsed; private dragging; constructor(handleOrSelector: string | HTMLElement, options?: SplitPaneOptions); getSize(): number; isCollapsed(): boolean; setSize(size: number, persist?: boolean): void; collapse(persist?: boolean): void; expand(persist?: boolean): void; toggle(): void; destroy(): void; static initAll(root?: ParentNode): SplitPaneManager[]; private onPointerDown; private onPointerMove; private onPointerUp; private onKeyDown; private onToggleClick; private clamp; private measure; private apply; private syncToggles; private load; private save; } //# sourceMappingURL=SplitPaneManager.d.ts.map