import type { Size } from '../types'; /** * Convert a size value (string or number) to pixels * @param size - Size value (e.g., "50%", "200px", 300) * @param containerSize - Container size in pixels * @returns Size in pixels */ export declare function convertToPixels(size: Size, containerSize: number): number; /** * Constrain a value between min and max */ export declare function clamp(value: number, min: number, max: number): number; /** * Snap a value to the nearest snap point if within tolerance */ export declare function snapToPoint(value: number, snapPoints: number[], tolerance: number): number; /** * Distribute sizes proportionally when container size changes */ export declare function distributeSizes(currentSizes: number[], newContainerSize: number): number[]; /** * Calculate new sizes after a divider drag */ export declare function calculateDraggedSizes(sizes: number[], dividerIndex: number, delta: number, minSizes: number[], maxSizes: number[]): number[]; /** * Apply step-based resizing */ export declare function applyStep(delta: number, step: number): number; //# sourceMappingURL=calculations.d.ts.map