import type { Colord } from "colord"; import type postcssValueParser from "postcss-value-parser"; import { AbsColor } from "./color-class"; import type { AlphaArgument, AlphaArgumentValid, FunctionArgument, NumberWithUnit, ValuesArgument, ValuesArgumentComplete } from "./parser"; export declare class ColorFromLch extends AbsColor { private readonly lch; constructor(lch: LchData | IncompleteLchData); readonly type = "lch"; isComplete(): boolean; getAlpha(): number | null; removeAlpha(): ColorFromLch; toColorString(): string; protected newColord(): Colord; } export type LchValue = { lightness: NumberWithUnit<"%">; chroma: NumberWithUnit<"">; hue: NumberWithUnit<"" | "deg" | "rad" | "grad" | "turn">; }; export type LchData = { complete: true; rawName: string; lch: ValuesArgumentComplete; alpha: AlphaArgumentValid | null; extraArgs?: undefined; }; export type IncompleteLchData = { complete: false; rawName: string; lch: ValuesArgument; alpha: AlphaArgument | null; extraArgs: FunctionArgument[]; }; export declare function parseLch(input: string | postcssValueParser.Node): LchData | IncompleteLchData | null;