import { AreaRowLayout, ResizePreviewState } from '../types/areaTypes';
/**
 * Hook pour gérer la preview locale de redimensionnement
 * Garantit une fluidité parfaite en priorisant la preview locale sur le store global
 */
export declare const useResizePreview: () => {
    resizePreview: ResizePreviewState | null;
    setResizePreview: import("react").Dispatch<import("react").SetStateAction<ResizePreviewState | null>>;
    useOptimizedSizes: (row: AreaRowLayout, fallbackSizes?: number[]) => number[];
    getSeparatorPosition: (row: AreaRowLayout, separatorIndex: number, totalWidth: number, isHorizontal: boolean) => number;
    calculateSizesFromPreview: (row: AreaRowLayout, preview: ResizePreviewState) => number[];
    normalizeSizes: (sizes: number[]) => number[];
};
