import type { ZoomState } from '@edgepdf/types'; /** * Return type for useZoom hook */ export interface UseZoomReturn { /** Current zoom state */ zoomState: ZoomState | null; /** Current zoom level */ currentZoom: number; /** Minimum zoom level */ minZoom: number; /** Maximum zoom level */ maxZoom: number; /** Zoom in */ zoomIn: () => void; /** Zoom out */ zoomOut: () => void; /** Set zoom level */ setZoom: (zoom: number) => void; /** Check if can zoom in */ canZoomIn: () => boolean; /** Check if can zoom out */ canZoomOut: () => boolean; } /** * Hook to manage zoom in the viewer * * Provides functions to control zoom level and access zoom state. * * @returns Zoom control functions and current zoom state * * @example * ```tsx * function ZoomControls() { * const { zoomIn, zoomOut, currentZoom, canZoomIn, canZoomOut } = useZoom(); * * return ( *
* * Zoom: {currentZoom} * *
* ); * } * ``` */ export declare function useZoom(): UseZoomReturn; //# sourceMappingURL=use-zoom.d.ts.map