import { ProducerFactory, Producer } from '../producer'; import { clContext as nodenCLContext } from 'nodencl'; import { ClJobs } from '../../clJobQueue'; import { LoadParams } from '../../chanLayer'; import { VideoFormat } from '../../config'; import { Mixer } from '../mixer'; export declare class WebRTCProducer implements Producer { private readonly sourceID; private readonly loadParams; private readonly clContext; private readonly clJobs; private readonly consumerFormat; private readonly mixer; private demuxer; private audSource; private vidSource; private running; private paused; constructor(id: number, loadParams: LoadParams, context: nodenCLContext, clJobs: ClJobs, consumerFormat: VideoFormat); initialise(): Promise; getMixer(): Mixer; getSourceID(): string; setPaused(pause: boolean): void; release(): void; } export declare class WebRTCProducerFactory implements ProducerFactory { private clContext; constructor(clContext: nodenCLContext); createProducer(id: number, params: LoadParams, clJobs: ClJobs, consumerFormat: VideoFormat): WebRTCProducer; }