/** @hidden */ /** */
import { ZoomSettings } from './types';
type ZoomOptions = {
    minZoom: number;
    maxZoom: number;
};
export declare const MIN_ZOOM_DEFAULT = 0.25;
export declare const MAX_ZOOM_DEFAULT = 3;
export declare const DROPDOWN_ZOOM_FACTORS_DEFAULT: number[];
export declare function getZoomFactor(zoom: ZoomSettings, pageSize: {
    width: string;
    height: string;
} | null, viewportSize: {
    width: number;
    height: number;
}): number;
export declare function createMouseWheelHandler(getZoomFactorFn: () => number, setZoomFactor: (factor: number) => void, options: ZoomOptions): (event: WheelEvent) => WheelEvent;
/**
 * Creates zoom event handlers based on supported API, and add them to the target element
 * @returns unsubscribe function
 */
export declare const addPinchZoomHandler: (targetElement: HTMLDivElement, getZoomFactorFn: () => number, setZoomFactorFn: (factor: number) => void, options: ZoomOptions) => () => void;
export {};
