import { GestureEvent } from "./touch.js"; import { Event as BaseEvent } from "../common/event.js"; import { IDisposable } from "../common/lifecycle.js"; export type EventHandler = HTMLElement | HTMLDocument | Window; export interface IDomEvent { (element: EventHandler, type: K, useCapture?: boolean): BaseEvent; (element: EventHandler, type: string, useCapture?: boolean): BaseEvent; } export interface DOMEventMap extends HTMLElementEventMap, DocumentEventMap, WindowEventMap { "-monaco-gesturetap": GestureEvent; "-monaco-gesturechange": GestureEvent; "-monaco-gesturestart": GestureEvent; "-monaco-gesturesend": GestureEvent; "-monaco-gesturecontextmenu": GestureEvent; "compositionstart": CompositionEvent; "compositionupdate": CompositionEvent; "compositionend": CompositionEvent; } export declare class DomEmitter implements IDisposable { private readonly emitter; get event(): BaseEvent; constructor(element: Window & typeof globalThis, type: WindowEventMap, useCapture?: boolean); constructor(element: Document, type: DocumentEventMap, useCapture?: boolean); constructor(element: EventHandler, type: K, useCapture?: boolean); dispose(): void; }