import { IDisposable } from "./types.js"; import type { AtomControl } from "../web/controls/AtomControl.js"; export default class EventScope { readonly eventType: string; static create(): EventScope; bindEvent(fx: (x: CustomEvent) => any): { [x: string]: (x: CustomEvent) => any; }; /** * This eventName contains `event-` prefix, use * eventType or toString for direct event binding. */ readonly eventName: string; private constructor(); subscribe(control: AtomControl, handler: (ce: CustomEvent) => any): IDisposable; listen(fx: (ce: CustomEvent) => any): { dispose: () => void; }; listenOn(target: EventTarget, fx: (ce: CustomEvent) => any): { dispose: () => void; }; dispatch(target: EventTarget, detail: T, { cancelable, bubbles }?: { cancelable?: boolean; bubbles?: boolean; }): CustomEvent; dispatchEvent(detail: T, cancelable?: boolean): CustomEvent; toString(): string; } //# sourceMappingURL=EventScope.d.ts.map