import { clContext as nodenCLContext, OpenCLBuffer } from 'nodencl'; import { RedioPipe, RedioEnd } from 'redioactive'; import { Frame } from 'beamcoder'; import { ConsumerFactory, Consumer } from './consumer'; import { ConfigParams, VideoFormat, DeviceConfig } from '../config'; import { ClJobs } from '../clJobQueue'; export declare class ScreenConsumer implements Consumer { private readonly clContext; private readonly chanID; private readonly params; private readonly format; private readonly clJobs; private fromRGBA; private readonly audioOutChannels; private readonly audioTimebase; private readonly videoTimebase; private audioOut; private audFilterer; private readonly kapp; private readonly lastWeb; constructor(context: nodenCLContext, chanID: string, params: ConfigParams, format: VideoFormat, clJobs: ClJobs); initialise(): Promise; connect(combineAudio: RedioPipe, combineVideo: RedioPipe): void; } export declare class ScreenConsumerFactory implements ConsumerFactory { private readonly clContext; constructor(clContext: nodenCLContext); createConsumer(chanID: string, params: ConfigParams, format: VideoFormat, _device: DeviceConfig, clJobs: ClJobs): ScreenConsumer; }