import Packer, { PackImpl } from './packer'; import { clContext as nodenCLContext, KernelParams } from 'nodencl'; import { ClJobs, JobCB, JobID } from '../clJobQueue'; export declare class Loader extends Packer { private readonly gammaArray; private readonly colMatrixArray; private readonly gamutMatrixArray; private gammaLut; private colMatrix; private gamutMatrix; constructor(clContext: nodenCLContext, colSpec: string, outColSpec: string, packImpl: PackImpl, clJobs: ClJobs); init(): Promise; addRefs(): void; releaseRefs(): void; run(params: KernelParams, id: JobID, cb: JobCB): void; } export declare class Saver extends Packer { private readonly gammaArray; private readonly colMatrixArray; private gammaLut; private colMatrix; constructor(clContext: nodenCLContext, colSpec: string, packImpl: PackImpl, clJobs: ClJobs); init(): Promise; addRefs(): void; releaseRefs(): void; run(params: KernelParams, id: JobID, cb: JobCB): void; }