/**
 * ViewToolController — handles pointer, hand (pan), and zoom tool interactions.
 *
 * Attaches to the viewport scroll area and manages cursor styles and
 * mouse/pointer events based on the currently active tool.
 */
import type { Store } from "../../framework/store";
import type { ViewerState } from "../state";
import type { Action } from "../actions";
export interface ViewToolControllerOptions {
    /** The scroll container element (overflow: auto) */
    scrollArea: HTMLElement;
    /** The viewer root element (for applying cursor classes) */
    viewerRoot: HTMLElement;
    store: Store<ViewerState, Action>;
}
export declare function createViewToolController(options: ViewToolControllerOptions): {
    destroy: () => void;
};
//# sourceMappingURL=ViewToolController.d.ts.map