import type { HandlerFactory } from 'mediasoup-client/types'; import { EnhancedEventEmitter } from './enhancedEvents'; import * as media from './media'; import { AiortcMediaStream } from './AiortcMediaStream'; export type WorkerSettings = { /** * Logging level for logs generated by the Python subprocess. */ logLevel?: WorkerLogLevel; }; export type WorkerLogLevel = 'debug' | 'warn' | 'error' | 'none'; export type WorkerEvents = { died: [Error]; subprocessclose: []; '@success': []; '@failure': [Error]; }; export declare class Worker extends EnhancedEventEmitter { #private; constructor({ logLevel }: WorkerSettings); /** * Worker process identifier (PID). */ get pid(): number; /** * Whether the Worker is closed. */ get closed(): boolean; /** * Whether the Worker subprocess died. */ get died(): boolean; /** * Whether the Worker subprocess is closed. */ get subprocessClosed(): boolean; /** * Close the Worker. */ close(): void; dump(): Promise; /** * Create a AiortcMediaStream with audio/video tracks. */ getUserMedia(constraints: media.AiortcMediaStreamConstraints): Promise; /** * Create a mediasoup-client HandlerFactory. */ createHandlerFactory(): HandlerFactory; } //# sourceMappingURL=Worker.d.ts.map