import { type DocumentManagerCapability, type PluginRegistry, type ScrollCapability, type ViewportCapability, type ZoomCapability } from '@embedpdf/react-pdf-viewer'; import { type PdfEvidenceBounds, type PdfEvidenceOverlay, type PdfEvidencePage, type PdfEvidenceRegion } from './pdf-evidence-contract'; export { PDF_EVIDENCE_COORDINATE_BASIS, type PdfEvidenceBounds, type PdfEvidenceOverlay, type PdfEvidencePage, type PdfEvidenceRegion, type PdfEvidenceRegionLocation, } from './pdf-evidence-contract'; interface PdfEvidenceOverlayLayerProps { currentPage: number; evidenceOverlay: PdfEvidenceOverlay; onEvidenceRegionSelect?: (region: PdfEvidenceRegion) => void; registry: PluginRegistry; selectedEvidenceRegionId?: string; sourceKey?: string; } interface EvidenceRuntime { documentManager: DocumentManagerCapability; scroll: ScrollCapability; viewport: ViewportCapability; zoom: ZoomCapability | null; } export declare function PdfEvidenceOverlayLayer({ currentPage, evidenceOverlay, onEvidenceRegionSelect, registry, selectedEvidenceRegionId, sourceKey, }: PdfEvidenceOverlayLayerProps): import("react").JSX.Element | null; export declare function validatePdfEvidencePage(page: PdfEvidencePage, overlay: PdfEvidenceOverlay, runtime: EvidenceRuntime, requestedPage: number): void; export declare function pdfEvidenceBoundsToPageRect(bounds: PdfEvidenceBounds, width: number, height: number): { origin: { x: number; y: number; }; size: { height: number; width: number; }; }; export declare function pdfEvidencePointToUnrotatedPage(point: { x: number; y: number; }, pageWidth: number, pageHeight: number, rotation: 0 | 1 | 2 | 3): { x: number; y: number; }; export declare function pdfEvidenceHorizontalCenterOffset(viewportClientWidth: number, viewportGap: number, contentWidth: number, zoom: number): number;