import * as i0 from "@angular/core";
export interface GradientPoints {
    color: string;
    offset: number;
    opacity: number;
}
export interface GradientDef {
    points: GradientPoints[];
    x1?: number | string;
    x2?: number | string;
    y1?: number | string;
    y2?: number | string;
}
/**
 * Gradient svg object.
 *
 * @example
 *
 * <svg>
 *   <def>
 *     <g obl-svg-linear-gradient [gradient]="gradientDefObject" [name]="gradientId"></g>
 *   </def>
 *   ...
 * </svg>
 */
export declare class SvgLinearGradientComponent {
    /** required gradient definition object */
    gradient: GradientDef;
    /** If set then use coordinates measured as px not percentage of object filled with it */
    gradientUnits: 'userSpaceOnUse' | undefined;
    /** required parameter used as unique id */
    name: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SvgLinearGradientComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SvgLinearGradientComponent, "g[obl-svg-linear-gradient]", never, { "gradient": { "alias": "gradient"; "required": false; }; "gradientUnits": { "alias": "gradientUnits"; "required": false; }; "name": { "alias": "name"; "required": false; }; }, {}, never, never, false, never>;
}
