import { ReactNode } from 'react';
import OpenSeadragon from 'openseadragon';
import { AnnotoriousOpts, ImageAnnotation } from '@annotorious/annotorious';
export declare const OpenSeadragonAnnotatorContext: import("react").Context<{
    viewer: OpenSeadragon.Viewer;
    setViewer(viewer: OpenSeadragon.Viewer): void;
}>;
export type OpenSeadragonAnnotatorProps<E extends unknown> = AnnotoriousOpts<ImageAnnotation, E> & {
    children?: ReactNode;
    keepEnabled?: boolean;
    tool?: string | null;
};
export declare const OpenSeadragonAnnotator: <E extends unknown>(props: OpenSeadragonAnnotatorProps<E>) => import("react/jsx-runtime").JSX.Element;
export declare const useViewer: () => OpenSeadragon.Viewer;
//# sourceMappingURL=OpenSeadragonAnnotator.d.ts.map