import type { PanelConfig } from './types.js'; /** * Minimum size for a panel: `collapsedSize` when collapsible, otherwise `minSize`. */ export declare function panelLowerBound(config: PanelConfig): number; /** * True when a collapsible panel's size is at or below its `collapsedSize`. */ export declare function isPanelCollapsed(config: PanelConfig | undefined, size: number | undefined): boolean; /** * Resolves a panel's size, clamping to `[minSize, maxSize]` or snapping shut below `minSize` when collapsible. */ export declare function resolvePanelSize(config: PanelConfig, current: number, requested: number): number; /** * Resolves the start panel's size when a handle moves by `delta`, keeping the pair's total invariant. */ export declare function resolvePairSize(leftConfig: PanelConfig, rightConfig: PanelConfig, leftSize: number, rightSize: number, delta: number): number; /** * Initial layout: panels with `defaultSize` keep it, the rest split the remainder evenly. */ export declare function seedSizes(configs: ReadonlyArray): number[];