import { EnhancedEventEmitter } from './enhancedEvents'; import type { Worker, WorkerSettings, WorkerUpdateableSettings, WorkerResourceUsage, WorkerDump, WorkerEvents, WorkerObserver } from './WorkerTypes'; import type { WebRtcServer, WebRtcServerOptions } from './WebRtcServerTypes'; import type { Router, RouterOptions } from './RouterTypes'; import type { AppData } from './types'; export declare const defaultWorkerBin: string; export declare class WorkerImpl extends EnhancedEventEmitter implements Worker { #private; constructor({ logLevel, logTags, rtcMinPort, rtcMaxPort, dtlsCertificateFile, dtlsPrivateKeyFile, workerBin, libwebrtcFieldTrials, disableLiburing, appData, }: WorkerSettings); get pid(): number; get closed(): boolean; get died(): boolean; get subprocessClosed(): boolean; get appData(): WorkerAppData; set appData(appData: WorkerAppData); get observer(): WorkerObserver; /** * Just for testing purposes. */ get webRtcServersForTesting(): Set; /** * Just for testing purposes. */ get routersForTesting(): Set; close(): void; dump(): Promise; getResourceUsage(): Promise; updateSettings({ logLevel, logTags, }?: WorkerUpdateableSettings): Promise; createWebRtcServer({ listenInfos, appData, }: WebRtcServerOptions): Promise>; createRouter({ mediaCodecs, appData, }?: RouterOptions): Promise>; private workerDied; private handleListenerError; private onSignal; } //# sourceMappingURL=Worker.d.ts.map