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 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; }