import { default as React } from 'react'; import { HighlightStore } from '../persistence'; import { Comment, Content, IHighlight, NewHighlight, ScaledPosition } from '../types'; import { PdfHighlighterProps } from './PdfHighlighter'; export interface HighlightHelpers { addHighlight: (highlight: NewHighlight) => T_HT; updateHighlight: (highlightId: string, position: Partial, content: Partial) => void; updateHighlightComment: (highlightId: string, comment: Partial) => void; removeHighlight: (highlightId: string) => void; setHighlights: React.Dispatch>>; } export interface PersistentPdfHighlighterProps extends Omit, "highlights" | "onSelectionFinished"> { persistence: HighlightStore; initialHighlights?: Array; onSelectionFinished: (position: ScaledPosition, content: Content, hideTipAndSelection: () => void, transformSelection: () => void, setSelectionColor: (color: string) => void, helpers: HighlightHelpers) => React.ReactElement | null; generateId?: () => string; createHighlight?: (highlight: NewHighlight, id: string) => T_HT; onHighlightsChange?: (highlights: Array) => void; onPersistenceError?: (error: Error) => void; apiRef?: React.MutableRefObject | null>; } export declare function PersistentPdfHighlighter({ persistence, initialHighlights, onSelectionFinished, generateId, createHighlight, onHighlightsChange, onPersistenceError, apiRef, ...pdfProps }: PersistentPdfHighlighterProps): import("react/jsx-runtime").JSX.Element;