import '../../../assert/js/assert.js';
import '../../../globals.js';
import { ByteEncoder, RenderColorSpaceConversion, RenderEvaluationContext, RenderExecutionStack, RenderExecutor, RenderInstruction, RenderInstructionLocation, RenderProgram } from '../imports.js';
export default class RenderPremultiply extends RenderColorSpaceConversion {
    constructor(program: RenderProgram);
    getName(): string;
    withChildren(children: RenderProgram[]): RenderPremultiply;
    writeInstructions(instructions: RenderInstruction[]): void;
}
export declare class RenderInstructionPremultiply 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: RenderInstructionPremultiply;
}
//# sourceMappingURL=RenderPremultiply.d.ts.map