import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * RenderProgram to convert linear Display P3 => linear sRGB
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ByteEncoder, RenderColorSpaceConversion, RenderEvaluationContext, RenderExecutionStack, RenderExecutor, RenderInstruction, RenderInstructionLocation, RenderProgram } from '../imports.js';
export default class RenderLinearDisplayP3ToLinearSRGB extends RenderColorSpaceConversion {
    constructor(program: RenderProgram);
    getName(): string;
    withChildren(children: RenderProgram[]): RenderLinearDisplayP3ToLinearSRGB;
    writeInstructions(instructions: RenderInstruction[]): void;
}
export declare class RenderInstructionLinearDisplayP3ToLinearSRGB extends RenderInstruction {
    toString(): string;
    equals(other: RenderInstruction, areLocationsEqual: (a: RenderInstructionLocation, b: RenderInstructionLocation) => boolean): boolean;
    execute(stack: RenderExecutionStack, context: RenderEvaluationContext, executor: RenderExecutor): void;
    writeBinary(encoder: ByteEncoder, getOffset: (location: RenderInstructionLocation) => number): void;
    getBinaryLength(): number;
    static readonly INSTANCE: RenderInstructionLinearDisplayP3ToLinearSRGB;
}
//# sourceMappingURL=RenderLinearDisplayP3ToLinearSRGB.d.ts.map