import { clContext as nodenCLContext } from 'nodencl'; import { LoadParams } from './chanLayer'; import { ProducerRegistry } from './producer/producer'; import { ConsumerConfig } from './config'; import { ConsumerRegistry, Consumer } from './consumer/consumer'; import { ClJobs } from './clJobQueue'; export declare class Channel { private readonly clContext; private readonly consumerConfig; private readonly consumerRegistry; private readonly producerRegistry; private readonly clJobs; private readonly combiner; private readonly consumers; private readonly layers; constructor(clContext: nodenCLContext, chanID: string, chanNum: number, consumerConfig: ConsumerConfig, consumerRegistry: ConsumerRegistry, producerRegistry: ProducerRegistry, clJobs: ClJobs); initialise(): Promise; addConsumer(consumer: Consumer): void; removeConsumer(consumer: Consumer): void; updateLayers(): void; loadSource(params: LoadParams): Promise; play(layerNum: number): Promise; pause(layerNum: number): boolean; resume(layerNum: number): boolean; stop(layerNum: number): Promise; clear(layerNum: number): Promise; anchor(layerNum: number, params: string[]): boolean; rotation(layerNum: number, params: string[]): boolean; fill(layerNum: number, params: string[]): boolean; volume(layerNum: number, params: string[]): boolean; }