import { S as StopOutput, C as ColorizeType, a as ColorValueHex, b as CssColorName, R as RGB, c as StopInput } from './packem_shared/types-CuuGv4d0.mjs';

declare class GradientBuilder {
    #private;
    readonly stops: StopOutput[];
    constructor(colorize: ColorizeType, stops: (ColorValueHex | CssColorName | RGB | StopInput | [number, number, number])[]);
    reverse(): GradientBuilder;
    loop(): GradientBuilder;
    rgb(steps: number): ColorizeType[];
    hsv(steps: number, mode?: boolean | "long" | "short"): ColorizeType[];
}

declare const gradient: (stops: (ColorValueHex | CssColorName | RGB | StopInput | [number, number, number])[], options?: {
    hsvSpin?: "long" | "short";
    interpolation?: "hsv" | "rgb";
    loop?: boolean;
    reverse?: boolean;
}) => ((string_: string) => string);
declare const multilineGradient: (stops: (ColorValueHex | CssColorName | RGB | StopInput | [number, number, number])[], options?: {
    hsvSpin?: "long" | "short";
    interpolation?: "hsv" | "rgb";
    loop?: boolean;
    reverse?: boolean;
}) => ((string_: string) => string);

export { GradientBuilder, gradient, multilineGradient };
