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