import type React from 'react';
export interface PinchZoomResult {
    /** Current zoom scale (1 = no zoom) */
    scale: number;
    /** Whether a pinch gesture is active */
    isPinching: boolean;
    /** Props to spread on the zoomable container */
    gestureProps: {
        onTouchStart: (e: React.TouchEvent) => void;
        onTouchMove: (e: React.TouchEvent) => void;
        onTouchEnd: () => void;
    };
    /** Reset zoom to 1 */
    resetZoom: () => void;
}
export interface PinchZoomOptions {
    /** Minimum zoom scale (default: 0.5) */
    minScale?: number;
    /** Maximum zoom scale (default: 4) */
    maxScale?: number;
}
export declare function usePinchZoom(options?: PinchZoomOptions): PinchZoomResult;
