import type { EdgePdfViewer } from '@edgepdf/viewer-js'; /** * Return type for useViewer hook */ export interface UseViewerReturn { /** Viewer instance */ viewer: EdgePdfViewer | null; /** Whether viewer is initialized */ isInitialized: boolean; /** Get the Leaflet map instance */ getMap: () => L.Map | null; /** Check if viewer is initialized */ checkInitialized: () => boolean; /** Whether viewer is in fullscreen mode */ isFullscreen: boolean; /** Toggle fullscreen mode */ toggleFullscreen: () => void; } /** * Hook to access and interact with the viewer instance * * Provides access to the EdgePdfViewer instance and common viewer operations. * * @returns Viewer instance and utility functions * * @example * ```tsx * function MyComponent() { * const { viewer, isInitialized, getMap } = useViewer(); * * useEffect(() => { * if (isInitialized && viewer) { * const map = getMap(); * // Use map... * } * }, [isInitialized, viewer, getMap]); * } * ``` */ export declare function useViewer(): UseViewerReturn; //# sourceMappingURL=use-viewer.d.ts.map