import { type RefObject } from 'react'; export interface OfficeEditorWheelZoomOptions { enabled?: boolean; scopeRef: RefObject; onZoomIn: () => void; onZoomOut: () => void; } export interface OfficeZoomStepOptions { minimum?: number; maximum?: number; step?: number; } export declare function stepOfficeZoom(zoom: number, direction: 'in' | 'out', { minimum, maximum, step }?: OfficeZoomStepOptions): number; /** * Routes Ctrl/Cmd + wheel to an editor's own zoom model instead of the host * browser. A native non-passive capture listener is required because React's * delegated wheel listener cannot reliably cancel browser zoom. */ export declare function useOfficeEditorWheelZoom({ enabled, scopeRef, onZoomIn, onZoomOut, }: OfficeEditorWheelZoomOptions): void;