import { BaseMainConnection, BaseWorkerConnection, Connection } from '../common/connection'; import type { WorldType } from './main'; export declare class MainConnection extends BaseMainConnection { private readonly port; constructor(port: MessagePort | Worker); dispose(): void; protected postMessage(message: Connection.WorkerCallMessage, transfer?: Transferable[]): void; listen(): void; } export declare class WorkerConnection extends BaseWorkerConnection { private readonly port; constructor(port: MessagePort | DedicatedWorkerGlobalScope, world: WorldType, timeout?: number); dispose(): void; protected postMessage(message: Connection.MainCallMessage | Connection.ReportResultMessage, transfer?: Transferable[]): void; listen(): void; }