import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * RenderProgram to convert linear sRGB => linear Display P3
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ByteEncoder, RenderColorSpaceConversion, RenderEvaluationContext, RenderExecutionStack, RenderExecutor, RenderInstruction, RenderInstructionLocation, RenderProgram } from '../imports.js';
export default class RenderLinearSRGBToLinearDisplayP3 extends RenderColorSpaceConversion {
    constructor(program: RenderProgram);
    getName(): string;
    withChildren(children: RenderProgram[]): RenderLinearSRGBToLinearDisplayP3;
    writeInstructions(instructions: RenderInstruction[]): void;
}
export declare class RenderInstructionLinearSRGBToLinearDisplayP3 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: RenderInstructionLinearSRGBToLinearDisplayP3;
}
//# sourceMappingURL=RenderLinearSRGBToLinearDisplayP3.d.ts.map