import { WorldLocals } from '../config/WorldEnv.js'; import { TaskId, GenericTask } from './TaskProcessing.js'; export type MessageData = { timestamp: number; content: T; }; /** * Interface to interact and proxy requests to worker */ export declare class WorkerProxy { workerName: string; worker: any; resolvers: Record; constructor(workerName?: string); /** * * @param worldLocalEnv * @param worker allow passing external worker to workaround issue with some bundlers * @returns */ init(worldLocalEnv: WorldLocals, externalWorkerProvider?: () => Worker): Promise; handleWorkerReply: (reply: MessageData) => void; get isReady(): any; get pendingRequests(): string[]; submitTask(task: GenericTask): Promise; }