import { IKeyboardEvent } from "../../../base/browser/keyboardEvent.js"; import { IEditorMouseEvent, IMouseTarget, IPartialEditorMouseEvent } from "../editorBrowser.js"; import { IMouseWheelEvent } from "../../../base/browser/mouseEvent.js"; import { ICoordinatesConverter } from "../../common/coordinatesConverter.js"; export interface EventCallback { (event: T): void; } export declare class ViewUserInputEvents { onKeyDown: EventCallback | null; onKeyUp: EventCallback | null; onContextMenu: EventCallback | null; onMouseMove: EventCallback | null; onMouseLeave: EventCallback | null; onMouseDown: EventCallback | null; onMouseUp: EventCallback | null; onMouseDrag: EventCallback | null; onMouseDrop: EventCallback | null; onMouseDropCanceled: EventCallback | null; onMouseWheel: EventCallback | null; private readonly _coordinatesConverter; constructor(coordinatesConverter: ICoordinatesConverter); emitKeyDown(e: IKeyboardEvent): void; emitKeyUp(e: IKeyboardEvent): void; emitContextMenu(e: IEditorMouseEvent): void; emitMouseMove(e: IEditorMouseEvent): void; emitMouseLeave(e: IPartialEditorMouseEvent): void; emitMouseDown(e: IEditorMouseEvent): void; emitMouseUp(e: IEditorMouseEvent): void; emitMouseDrag(e: IEditorMouseEvent): void; emitMouseDrop(e: IPartialEditorMouseEvent): void; emitMouseDropCanceled(): void; emitMouseWheel(e: IMouseWheelEvent): void; private _convertViewToModelMouseEvent; private _convertViewToModelMouseTarget; static convertViewToModelMouseTarget(target: IMouseTarget, coordinatesConverter: ICoordinatesConverter): IMouseTarget; private static convertViewToModelViewZoneData; }