import type { Chromable, Color } from 'chroma.ts'; import * as chroma from 'chroma.ts'; export type useChroma = typeof useChroma; export declare const useChroma: () => { analogous: (color: Chromable, format?: chroma.ColorFormat, results?: number, slices?: number) => Color[]; chromaColorBrighten: (value: string | undefined, amount: number) => Color | undefined; complement: (color: Chromable, format?: chroma.ColorFormat) => Color; getChromaColor: (color: Chromable, format?: chroma.ColorFormat) => { analogous: Color[]; chroma: Color; complement: Color; hue: number; lightness: number; luminance: number; saturation: number; split_complement: Color[]; temperature: number; tetrad: Color[]; textColor: Color; triad: Color[]; } | undefined; monochromatic: (color: Chromable, format?: chroma.ColorFormat, results?: number) => void; rotateHueFunction: (hue: number, incrementValue: number) => number; split_complement: (color: Chromable, format?: chroma.ColorFormat) => Color[]; tetrad: (color: Chromable, format?: chroma.ColorFormat) => Color[]; triad: (color: Chromable, format?: chroma.ColorFormat) => Color[]; validate: (color: Chromable) => boolean; color(red255: number, green255: number, blue255: number, alpha1?: number): Color; color(x: Chromable, format?: chroma.ColorFormat): Color; color(colorname: keyof typeof chroma.w3cx11, format?: "name"): Color; color(channel0: number, channel1: number, channel2: number, format: chroma.ColorFormat): Color; color(channel0: number, channel1: number, channel2: number, channel3: number, format: chroma.ColorFormat): Color; cubehelix(start?: number, rotations?: number, hue?: number | [number, number], gamma?: number, lightness?: number | [number, number]): chroma.CubeHelix; random(randomSource?: () => number): Color; mix(col1: Chromable, col2: Chromable, f?: number, m?: chroma.InterpolationMode): Color; css(cssString: string): Color; cmyk(cmyk: [number, number, number, number]): Color; cmyk(cyan1: number, magenta1: number, yellow1: number, key1: number): Color; gl(gl: [number, number, number, number] | [number, number, number]): Color; gl(red1: number, green1: number, blue1: number, alpha1: number): Color; hcg(hcg: [number, number, number]): Color; hcg(h: number, c: number, g: number, alpha1?: number): Color; lch(lch: [number, number, number]): Color; lch(h: number, c: number, l: number, alpha1?: number): Color; hsi(hsi: [number, number, number]): Color; hsi(h: number, s: number, i: number, alpha1?: number): Color; hsl(hsl: [number, number, number]): Color; hsl(hueDegrees: number, saturation1: number, lightness1: number, alpha1?: number): Color; hsv(hsv: [number, number, number]): Color; hsv(h: number, s: number, v: number): Color; kelvin(temperature: number): Color; lab(lab: [number, number, number]): Color; lab(lightness1: number, a1: number, b: number, alpha1?: number): Color; num(num: number): Color; rgb(rgb: [number, number, number, number] | [number, number, number]): Color; rgb(red255: number, green255: number, blue255: number, alpha1?: number): Color; xyz(xyz: [number, number, number]): Color; xyz(x1: number, y1: number, z1: number, alpha1?: number): Color; average(chromables: Chromable[], mode?: chroma.InterpolationMode): Color; bezier(chromables: Chromable[]): { (t: number): Color; scale(): chroma.Scale; }; bezier(...chromables: Chromable[]): { (t: number): Color; scale(): chroma.Scale; }; blend(bottom: Chromable, top: Chromable, mode: chroma.BlendMode): Color; scale(colors: Chromable[] | keyof typeof chroma.brewer | ((f: number) => Color)): chroma.Scale; scale(...colors: Chromable[]): chroma.Scale; contrast(a: Chromable, b: Chromable): number; distance(a: Chromable, b: Chromable, mode?: chroma.ColorMode): number; deltaE(reference: Chromable, sample: Chromable, L?: number, C?: number): number; analyze(data: number[]): { min: number; max: number; sum: number; values: number[]; count: number; domain: [number, number]; limits(mode: "e" | "c" | "q" | "l" | "k", num: number): number[]; }; limits(data: number[] | { min: number; max: number; sum: number; values: number[]; count: number; domain: [number, number]; limits(mode: "e" | "c" | "q" | "l" | "k", num: number): number[]; }, mode?: "e" | "c" | "q" | "l" | "k", num?: number): number[]; Color: typeof Color; black: Color; white: Color; brewer: { OrRd: number[]; PuBu: number[]; BuPu: number[]; Oranges: number[]; BuGn: number[]; YlOrBr: number[]; YlGn: number[]; Reds: number[]; RdPu: number[]; Greens: number[]; YlGnBu: number[]; Purples: number[]; GnBu: number[]; Greys: number[]; YlOrRd: number[]; PuRd: number[]; Blues: number[]; PuBuGn: number[]; Viridis: number[]; Spectral: number[]; RdYlGn: number[]; RdBu: number[]; PiYG: number[]; PRGn: number[]; RdYlBu: number[]; BrBG: number[]; RdGy: number[]; PuOr: number[]; Set2: number[]; Accent: number[]; Set1: number[]; Set3: number[]; Dark2: number[]; Paired: number[]; Pastel2: number[]; Pastel1: number[]; }; w3cx11: { aliceblue: number; antiquewhite: number; aqua: number; aquamarine: number; azure: number; beige: number; bisque: number; black: number; blanchedalmond: number; blue: number; blueviolet: number; brown: number; burlywood: number; cadetblue: number; chartreuse: number; chocolate: number; coral: number; cornflower: number; cornflowerblue: number; cornsilk: number; crimson: number; cyan: number; darkblue: number; darkcyan: number; darkgoldenrod: number; darkgray: number; darkgreen: number; darkgrey: number; darkkhaki: number; darkmagenta: number; darkolivegreen: number; darkorange: number; darkorchid: number; darkred: number; darksalmon: number; darkseagreen: number; darkslateblue: number; darkslategray: number; darkslategrey: number; darkturquoise: number; darkviolet: number; deeppink: number; deepskyblue: number; dimgray: number; dimgrey: number; dodgerblue: number; firebrick: number; floralwhite: number; forestgreen: number; fuchsia: number; gainsboro: number; ghostwhite: number; gold: number; goldenrod: number; gray: number; green: number; greenyellow: number; grey: number; honeydew: number; hotpink: number; indianred: number; indigo: number; ivory: number; khaki: number; laserlemon: number; lavender: number; lavenderblush: number; lawngreen: number; lemonchiffon: number; lightblue: number; lightcoral: number; lightcyan: number; lightgoldenrod: number; lightgoldenrodyellow: number; lightgray: number; lightgreen: number; lightgrey: number; lightpink: number; lightsalmon: number; lightseagreen: number; lightskyblue: number; lightslategray: number; lightslategrey: number; lightsteelblue: number; lightyellow: number; lime: number; limegreen: number; linen: number; magenta: number; maroon: number; maroon2: number; maroon3: number; mediumaquamarine: number; mediumblue: number; mediumorchid: number; mediumpurple: number; mediumseagreen: number; mediumslateblue: number; mediumspringgreen: number; mediumturquoise: number; mediumvioletred: number; midnightblue: number; mintcream: number; mistyrose: number; moccasin: number; navajowhite: number; navy: number; oldlace: number; olive: number; olivedrab: number; orange: number; orangered: number; orchid: number; palegoldenrod: number; palegreen: number; paleturquoise: number; palevioletred: number; papayawhip: number; peachpuff: number; peru: number; pink: number; plum: number; powderblue: number; purple: number; purple2: number; purple3: number; rebeccapurple: number; red: number; rosybrown: number; royalblue: number; saddlebrown: number; salmon: number; sandybrown: number; seagreen: number; seashell: number; sienna: number; silver: number; skyblue: number; slateblue: number; slategray: number; slategrey: number; snow: number; springgreen: number; steelblue: number; tan: number; teal: number; thistle: number; tomato: number; turquoise: number; violet: number; wheat: number; white: number; whitesmoke: number; yellow: number; yellowgreen: number; }; CubeHelix: typeof chroma.CubeHelix; Scale: typeof chroma.Scale; scales: typeof chroma.scales; chroma: typeof chroma; }; export type ChromaColorPalatte = { chroma: Color; textColor: Color; hue: number; saturation: number; lightness: number; luminance: number; temperature: number; /** Palattes. */ complement: Color; split_complement: Array; triad: Array; tetrad: Array; analogous: Array; }; export default useChroma; //# sourceMappingURL=use-chroma.d.ts.map