import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * A gradient stop for linear/radial gradients
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { RenderEvaluationContext, RenderProgram, SerializedRenderProgram } from '../imports.js';
import Vector4 from '../../../dot/js/Vector4.js';
export default class RenderGradientStop {
    readonly ratio: number;
    readonly program: RenderProgram;
    constructor(ratio: number, program: RenderProgram);
    static evaluate(context: RenderEvaluationContext, stops: RenderGradientStop[], t: number): Vector4;
    withProgram(program: RenderProgram): RenderGradientStop;
    serialize(): SerializedRenderGradientStop;
    static deserialize(obj: SerializedRenderGradientStop): RenderGradientStop;
}
export type SerializedRenderGradientStop = {
    ratio: number;
    program: SerializedRenderProgram;
};
//# sourceMappingURL=RenderGradientStop.d.ts.map