import type { ShadowContainer } from '../widget/shadow.js'; import type { I18nMessages } from '../i18n/index.js'; import type { Annotation } from '../types.js'; interface SessionHandlers { onPin: (annotation: Annotation, targetName: string) => void; onDrawStroke: () => void; } export declare class AnnotationSession { private messages; private handlers; private overlay; private highlighter; private pinMarker; private drawLayer; private interactionActive; private pendingHighlightFrame; private lastMoveX; private lastMoveY; private readonly touch; constructor(shadow: ShadowContainer, messages: I18nMessages, handlers: SessionHandlers); private handlePointerDown; private handlePointerMove; private updateHighlight; private cancelPendingHighlight; private handlePointerUp; private finishStroke; undoDraw(): void; redoDraw(): void; canUndoDraw(): boolean; canRedoDraw(): boolean; hasDrawStrokes(): boolean; private drawSessionActive; getDrawAnnotation(): Annotation | null; clearDraw(): void; dismissInteraction(): void; hideHighlight(): void; destroy(): void; } export {}; //# sourceMappingURL=session.d.ts.map