import { ctx2D } from '../types';
export type GradientType = 'linear' | 'radial' | 'conic';
export type GradientStop = {
    offset: number;
    color: string;
} | {
    off: number;
    col: string;
} | [number | string];
export declare abstract class Gradient {
    readonly type: GradientType;
    colors: {
        offset: number;
        color: string;
    }[];
    constructor(type: GradientType, ...colors: GradientStop[]);
    addColorStop(offset: number, color: string): void;
    abstract toString(ctx: ctx2D, x: number, y: number, w: number, h: number): CanvasGradient;
}
export * from './Conic';
export * from './Linear';
export * from './Radial';
//# sourceMappingURL=index.d.ts.map