export type Rgb = { r: number; g: number; b: number; }; export type RgbPair = { bg: Rgb; fg: Rgb; }; export type ContrastDirection = "lighter" | "darker" | "nearest"; export type ContrastOptions = { ratio?: number; direction?: ContrastDirection; flexible?: boolean; }; export declare class Chroma { static readonly WCAG_AA_LARGE = 3; static readonly WCAG_AA_NORMAL = 4.5; static readonly WCAG_AAA_LARGE = 4.5; static readonly WCAG_AAA_NORMAL = 7; private static validateFiniteNumber; private static getRandomIntRange; private static getRandomFloatRange; private static nextDown; private static validateRgbChannel; private static validateRgb; private static rgbChannelToLinearChannel; private static rgbToLinearRgb; private static linearRgbRelativeLuminance; private static linearRgbContrastRatio; private static validateContrastRatio; private static validateContrastDirection; private static validateBoolean; private static lighterRelativeLuminanceForContrastRatio; private static darkerRelativeLuminanceForContrastRatio; private static luminanceRangesForContrastRatio; private static linearRgbWithRelativeLuminance; private static linearRgbContrastAdjustment; private static linearChannelToEncodedRgbChannel; private static linearChannelToRgbChannelFloor; private static linearChannelToRgbChannelCeil; private static linearRgbToRgbFloor; private static linearRgbToRgbCeil; static randomInt(min: number, max: number): number; static randomFloat(min: number, max: number): number; static randomRgb(): Rgb; static rgbToCss(rgb: Rgb): string; static contrast(first: Rgb, second: Rgb): number; static meetsContrast(first: Rgb, second: Rgb, ratio?: number): boolean; static adjustToContrast(base: Rgb, color: Rgb, options?: ContrastOptions): Rgb; static randomWithContrast(base: Rgb, options?: ContrastOptions): Rgb; static randomPair(): RgbPair; } //# sourceMappingURL=Chroma.d.ts.map