///
import { clContext as nodenCLContext, OpenCLBuffer, ImageDims } from 'nodencl';
import { PackImpl, Interlace } from './packer';
import { ClJobs } from '../clJobQueue';
export declare class ToRGBA {
private readonly clContext;
private readonly loader;
private readonly numBytes;
private readonly numBytesRGBA;
private readonly totalBytes;
constructor(clContext: nodenCLContext, colSpecRead: string, colSpecWrite: string, readImpl: PackImpl, clJobs: ClJobs);
init(): Promise;
getNumBytes(): Array;
getNumBytesRGBA(): number;
getTotalBytes(): number;
createSources(): Promise>;
createDest(imageDims: ImageDims): Promise;
loadFrame(input: Buffer | Array, sources: Array, clQueue?: number | undefined): Promise;
processFrame(sourceID: string, sources: Array, dest: OpenCLBuffer): void;
finish(): void;
}
export declare class FromRGBA {
private readonly clContext;
private readonly saver;
private readonly numBytes;
private readonly numBytesRGBA;
private readonly totalBytes;
constructor(clContext: nodenCLContext, colSpecRead: string, writeImpl: PackImpl, clJobs: ClJobs);
init(): Promise;
getNumBytes(): Array;
getNumBytesRGBA(): number;
getTotalBytes(): number;
createDests(): Promise>;
processFrame(sourceID: string, source: OpenCLBuffer, dests: Array, interlace?: Interlace): void;
saveFrame(output: OpenCLBuffer | Array, clQueue?: number | undefined): Promise;
finish(): void;
}