///
import { IHighlight, LTWH, LTWHP, Position, Scaled, ScaledPosition } from "../types";
interface HighlightLayerProps {
highlightsByPage: {
[pageNumber: string]: Array;
};
pageNumber: string;
scrolledToHighlightId: string;
highlightTransform: (highlight: any, index: number, setTip: (highlight: any, callback: (highlight: any) => JSX.Element) => void, hideTip: () => void, viewportToScaled: (rect: LTWHP) => Scaled, screenshot: (position: LTWH) => string, isScrolledTo: boolean) => JSX.Element;
tip?: {
highlight: any;
callback: (highlight: any) => JSX.Element;
} | null;
scaledPositionToViewport: (scaledPosition: ScaledPosition) => Position;
hideTipAndSelection: () => void;
viewer: any;
screenshot: (position: LTWH, pageNumber: number) => string;
showTip: (highlight: any, content: JSX.Element) => void;
setState: (state: any) => void;
}
export declare function HighlightLayer({ highlightsByPage, scaledPositionToViewport, pageNumber, scrolledToHighlightId, highlightTransform, tip, hideTipAndSelection, viewer, screenshot, showTip, setState, }: HighlightLayerProps): JSX.Element;
export {};