import * as chroma from "chroma.ts"; import { Chromable, Color } from "chroma.ts"; import { Chromable as TChromable } from "chroma.ts"; import { Config, DefaultTheme, Plugin, DeepNestObject } from "windicss/types/interfaces"; import { UseStyleTagOptions } from "@vueuse/core"; type WindiConfig = Config; type WindiDefaultTheme = DefaultTheme; type ThemeColors = WindiDefaultTheme["colors"]; type useChroma = typeof useChroma; 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; }; type ColorScaleConfig = { scale: [ ] | Array; /** Default color */ default_color?: TChromable; color_count: number; }; type ColorScaleConfigCollection = Record>; type useColorScale = typeof useColorScale; declare const useColorScale: () => { colorScalePresetFactory: (colorScaleConfig: ColorScaleConfigCollection) => WindiConfig; getColorScale: (colorScaleConfig: ColorScaleConfigCollection) => ThemeColors; }; type useConfigDefaults = typeof useConfigDefaults; declare const useConfigDefaults: () => { colorDefaultPresetFactory: (_colors: ThemeColors) => WindiConfig; defaultColors: { [key: string]: string | { [key: string]: string; }; }; getMapColorDefaults: (_colors: ThemeColors) => ThemeColors; windiColorDefaultPreset: () => WindiConfig; }; declare const useCustomPlugins: () => { plugins(): Array; }; type rangeMapperFunction = (_value: number) => DeepNestObject; declare const usePluginUtilities: () => { pluginFactory: (_styles: DeepNestObject) => Plugin; rangeMapperCSSinJS: (values: Array, callback: rangeMapperFunction) => { [x: string]: import("windicss/types/interfaces").NestObject; }; }; type windiCSS = typeof useWindiCss; declare const useWindiCss: (config?: Config) => { compileCSS: (value: Array | string, inject: boolean, styleTagOptions?: UseStyleTagOptions) => import("@vueuse/core").UseStyleTagReturn | undefined; extractStylesFromHTML: (el: HTMLElement, includeNestedHTML?: boolean) => import("@vueuse/core").UseStyleTagReturn | { ignored: string[]; styleSheet: import("windicss/types/utils/style").StyleSheet; success: string[]; } | undefined; getClassString: (value: Array) => string; interpretWindiStyles: (value: Array | string, config?: Config | undefined, logging?: boolean) => { ignored: string[]; styleSheet: import("windicss/types/utils/style").StyleSheet; styleSheetCompiled: string | undefined; success: string[]; }; masterReg: RegExp; }; /* * CSS COLOR VALUE PROPERTIES * */ type CSSColorSpecialProp = "inherit" | "initial" | "revert" | "unset" | "currentColor" | "transparent"; declare const tg_isCSSColorSpecial: (value: T | CSSColorSpecialProp) => value is CSSColorSpecialProp; declare const tg_isNotCSSColorSpecial: (value: T | CSSColorSpecialProp) => value is T; export type { Chromable, Color as ChromaColor, Color } from "chroma.ts"; export type { ThemeColors, WindiConfig, WindiDefaultTheme, ColorScaleConfig, ColorScaleConfigCollection, windiCSS, CSSColorSpecialProp }; export { useChroma, useColorScale, useConfigDefaults, useCustomPlugins, usePluginUtilities, useWindiCss, tg_isCSSColorSpecial, tg_isNotCSSColorSpecial }; //# sourceMappingURL=index.d.cts.map