import postcssValueParser from "postcss-value-parser"; import { ColorFromHex } from "./hex"; import { ColorFromGray } from "./gray"; import { ColorFromLab } from "./lab"; import { ColorFromHwb } from "./hwb"; import { ColorFromRgb } from "./rgb"; import { ColorFromHsl } from "./hsl"; import { ColorFromLch } from "./lch"; import { AbsColor } from "./color-class"; import type { Colord } from "colord"; declare class InvalidColor extends AbsColor { readonly input: string; constructor(input: string); readonly type = "invalid"; isComplete(): boolean; getAlpha(): null; removeAlpha(): this; toColorString(): string; protected newColord(): null; } declare class ColorForColord extends AbsColor { private typeCache?; readonly input: string; constructor(input: string); get type(): "unknown" | "name"; isComplete(): boolean; getAlpha(): number | null; removeAlpha(): this; toColorString(): string; protected toNameImpl(): string | null | undefined; protected newColord(): Colord; } export type Color = ColorFromHex | ColorFromRgb | ColorFromHsl | ColorFromHwb | ColorFromLab | ColorFromLch | ColorFromGray | ColorForColord | InvalidColor; export declare function parseColor(input: postcssValueParser.Node | string): Color; export declare function parseHexColor(hex: string): Color; export {};