import { RefObject } from 'react';
export interface UseMouseScaleOptions {
    itemRefs: RefObject<(HTMLElement | null)[]>;
    containerRef: RefObject<HTMLElement>;
    defaultSize: number;
    maxScale?: number;
    orientation?: "horizontal" | "vertical";
    animationClassName?: string;
}
export interface UseMouseScaleReturn {
    handleMouseEnter: () => void;
    handleMouseMove: (e: React.MouseEvent<HTMLElement>) => void;
    handleMouseLeave: () => void;
}
/**
 * Хук для создания интерактивного масштабирования элементов при движении мыши.
 * Элементы увеличиваются пропорционально близости курсора к их центру.
 *
 * @param options - Опции для настройки масштабирования
 * @returns Обработчики событий мыши для привязки к контейнеру
 */
export declare function useMouseScale({ itemRefs, containerRef, defaultSize, maxScale, orientation, animationClassName, }: UseMouseScaleOptions): UseMouseScaleReturn;
