import { SizeDimensions, CalculatedDimensions } from '../types';
export declare class SizeCalculator {
    /**
     * Parse size string (e.g., "2x3") into dimensions
     */
    static parseSize(sizeString: string): SizeDimensions;
    /**
     * Calculate actual dimensions for a grid item
     */
    static calculateDimensions(size: string, containerWidth: number, gap: number, columns: number): CalculatedDimensions;
    /**
     * Morph size between original and target
     */
    static morphSize(originalSize: string, targetSize: string, progress: number): string;
    /**
     * Validate size string format
     */
    static isValidSize(size: string): boolean;
    /**
     * Get minimum size for an item
     */
    static getMinSize(size: string): string;
    /**
     * Get maximum size for an item
     */
    static getMaxSize(size: string): string;
    /**
     * Calculate grid position for an item
     */
    static calculateGridPosition(_itemIndex: number, _columns: number, columnHeights: number[]): {
        x: number;
        y: number;
    };
    /**
     * Update column heights after placing an item
     */
    static updateColumnHeights(columnHeights: number[], columnIndex: number, itemHeight: number, gap: number): number[];
}
//# sourceMappingURL=size-calculator.d.ts.map