import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * A radial gradient that can be passed into the 'fill' or 'stroke' parameters.
 *
 * SVG gradients, see http://www.w3.org/TR/SVG/pservers.html
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import Vector2 from '../../../dot/js/Vector2.js';
import { Gradient, GradientStop, SVGBlock, SVGRadialGradient } from '../imports.js';
export default class RadialGradient extends Gradient {
    start: Vector2;
    end: Vector2;
    startRadius: number;
    endRadius: number;
    focalPoint: Vector2;
    startIsLarger: boolean;
    largePoint: Vector2;
    minRadius: number;
    maxRadius: number;
    /**
     * TODO: add the ability to specify the color-stops inline. possibly [ [0,color1], [0.5,color2], [1,color3] ] https://github.com/phetsims/scenery/issues/1581
     *
     * TODO: support Vector2s as p0 and p1
     *
     * @param x0 - X coordinate of the start point (ratio 0) in the local coordinate frame
     * @param y0 - Y coordinate of the start point (ratio 0) in the local coordinate frame
     * @param r0 - Radius of the start point (ratio 0) in the local coordinate frame
     * @param x1 - X coordinate of the end point (ratio 1) in the local coordinate frame
     * @param y1 - Y coordinate of the end point (ratio 1) in the local coordinate frame
     * @param r1 - Radius of the end point (ratio 1) in the local coordinate frame
     */
    constructor(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number);
    /**
     * Returns a fresh gradient given the starting parameters
     */
    createCanvasGradient(): CanvasGradient;
    /**
     * Creates an SVG paint object for creating/updating the SVG equivalent definition.
     */
    createSVGPaint(svgBlock: SVGBlock): SVGRadialGradient;
    /**
     * Returns stops suitable for direct SVG use.
     *
     * NOTE: SVG has certain stop requirements, so we need to remap/reverse in some cases.
     */
    getSVGStops(): GradientStop[];
    /**
     * Returns a string form of this object
     */
    toString(): string;
    isRadialGradient: boolean;
}
//# sourceMappingURL=RadialGradient.d.ts.map