import type { Type } from "../typings/NumberType"; import { RawInput } from "../utils/converter/color"; import { Color } from "../models/Color"; import { RGB } from "../typings/RGB"; import { MonochromaticOption, AnalogousOption } from "../utils/color"; export declare class ColorBuilder { private readonly color?; static get numberType(): Record; static black(): Color; static white(): Color; static fromType(input: I, t: Type, alpha?: number): ColorBuilder; static fromRatio(input: I, alpha?: number): ColorBuilder; static fromPercentage(input: I, alpha?: number): ColorBuilder; static fromNumber(input: I, alpha?: number): ColorBuilder; static fromHex(input: string, alpha?: number): ColorBuilder; static fromNamed(input: string, alpha?: number): ColorBuilder; static fromColor(c: Color): ColorBuilder; static random(includeAlpha?: boolean): ColorBuilder; private constructor(); get(): Color; update(rgb: Partial): ColorBuilder; brighten(amount?: number): ColorBuilder; lighten(amount?: number): ColorBuilder; darken(amount?: number): ColorBuilder; saturate(amount?: number): ColorBuilder; desaturate(amount?: number): ColorBuilder; greyscale(): ColorBuilder; spin(amount?: number): ColorBuilder; complement(): Color; splitcomplement(): [Color, Color, Color]; triad(): [Color, Color, Color]; tetrad(): [Color, Color, Color, Color]; analogous(options: AnalogousOption): Color[]; monochromatic(options: MonochromaticOption): Color[]; private applyModification; private applyCombination; } //# sourceMappingURL=ColorBuilder.d.ts.map