import { Cmyk, Hsla, Hsva, Rgba } from './formats';
import { AlphaChannel, OutputFormat } from './types';
export declare function hsvaToHsla(hsva: Hsva): Hsla;
export declare function hslaToHsva(hsla: Hsla): Hsva;
export declare function hsvaToRgba(hsva: Hsva): Rgba;
export declare function rgbaToCmyk(rgba: Rgba): Cmyk;
export declare function rgbaToHsva(rgba: Rgba): Hsva;
export declare function rgbaToHex(rgba: Rgba, allowHex8?: boolean): string;
export declare function cmykToRgb(cmyk: Cmyk): Rgba;
export declare function normalizeCMYK(cmyk: Cmyk): Cmyk;
export declare function denormalizeCMYK(cmyk: Cmyk): Cmyk;
export declare function normalizeRGBA(rgba: Rgba): Rgba;
export declare function denormalizeRGBA(rgba: Rgba): Rgba;
export declare function normalizeHSVA(hsva: Hsva): Hsva;
export declare function denormalizeHSVA(hsva: Hsva): Hsva;
export declare function normalizeHSLA(hsla: Hsla): Hsla;
export declare function denormalizeHSLA(hsla: Hsla): Hsla;
export declare function stringToHsva(colorString?: string, allowHex8?: boolean): Hsva | undefined;
export declare function stringToCmyk(colorString?: string, allowHex8?: boolean): Cmyk | undefined;
export declare function formatOutput(hsva: Hsva, outputFormat: OutputFormat, alphaChannel?: AlphaChannel): string;
export declare function formatCmyk(cmyk: Cmyk, alphaChannel: AlphaChannel): string;
export declare function calculateContrast(foreground: Rgba, background: Rgba): number;
export declare function compositeColors(foreground: Rgba, background: Rgba): Rgba;
export declare function compositeAlpha(foregroundAlpha: number, backgroundAlpha: number): number;
export declare function compositeComponent(fgC: number, fgA: number, bgC: number, bgA: number, a: number): number;
export declare function calculateLuminance(color: Rgba): number;
export declare function calculateMinimumAlpha(foreground: Rgba, background: Rgba, minContrastRatio: number): number;
