import type { Cloneable } from './Cloneable.js'; export declare const DispatchEventResult: { readonly NotCanceled: 0; readonly CanceledByEventHandler: 1; readonly CanceledByDefaultEventHandler: 2; readonly CanceledBeforeDispatch: 3; }; export type ContextCrossThreadEvent = { type: string; data: Cloneable; }; export interface LynxContextEventTarget { onTriggerEvent?: (event: ContextCrossThreadEvent) => void; postMessage(message: any): void; dispatchEvent(event: ContextCrossThreadEvent): typeof DispatchEventResult[keyof typeof DispatchEventResult]; addEventListener(type: string, listener: (event: Event) => void): void; removeEventListener(type: string, listener: (event: Event) => void): void; }