import { type GlobeController } from './context';
export type WheelOptions = {
    disabled?: boolean;
    /**
     * Degrees of rotation per pixel of wheel delta (non-zoom gestures).
     */
    sensitivity?: number;
    /**
     * Zoom factor per pixel of pinch / ctrl+scroll delta. Applied exponentially
     * so equal pinch-in / pinch-out deltas cancel exactly. Default 0.01.
     */
    zoomSensitivity?: number;
    onUpdate?: (controller: GlobeController) => void;
};
/**
 * Map mouse-wheel / trackpad gestures to globe motion:
 * - Scroll (or two-finger pan on a trackpad) rotates the globe:
 *   deltaY → phi (tilt around screen-X), deltaX → lambda (polar spin).
 * - Pinch-to-zoom on a trackpad — and ctrl+scroll on a mouse — are
 *   delivered as `wheel` events with `ctrlKey: true`. Those are routed
 *   to `setZoom` instead so the gesture matches the user's intent.
 */
export declare const useWheel: (controller?: GlobeController | null, options?: WheelOptions) => void;
//# sourceMappingURL=useWheel.d.ts.map