import type { ContextCrossThreadEvent, LynxContextEventTarget } from '../types/index.js'; import type { Rpc, RpcEndpoint } from '@lynx-js/web-worker-rpc'; export declare const DispatchEventResult: { readonly NotCanceled: 0; readonly CanceledByEventHandler: 1; readonly CanceledByDefaultEventHandler: 2; readonly CanceledBeforeDispatch: 3; }; type LynxCrossThreadContextConfig = { rpc: Rpc; receiveEventEndpoint: RpcEndpoint<[ContextCrossThreadEvent], void>; sendEventEndpoint: RpcEndpoint<[ContextCrossThreadEvent], void>; }; export declare class LynxCrossThreadContext extends EventTarget implements LynxContextEventTarget { #private; constructor(config: LynxCrossThreadContextConfig); postMessage(...args: any[]): void; dispatchEvent(event: ContextCrossThreadEvent): 3; __start(): void; } export {};