/**
 * AnnotationDrawController — handles mouse/pointer drawing for annotation tools.
 *
 * Converts pointer events on page slots into annotation objects dispatched to the store.
 * Supports: freehand (ink), line, arrow, rectangle, ellipse, polygon.
 * Uses the same renderAnnotation() for both live preview and final result.
 */
import type { Store } from "../../framework/store";
import type { ViewerState } from "../state";
import type { Action } from "../actions";
export interface AnnotationDrawControllerOptions {
    /** The scroll container that holds all spread/page elements */
    scrollArea: HTMLElement;
    /** The viewer root element (for cursor classes) */
    viewerRoot: HTMLElement;
    store: Store<ViewerState, Action>;
}
export declare function createAnnotationDrawController(options: AnnotationDrawControllerOptions): {
    destroy: () => void;
};
//# sourceMappingURL=AnnotationDrawController.d.ts.map