export declare class Color { r: number; g: number; b: number; constructor(r: number, g: number, b: number); toString(): string; set(r: number, g: number, b: number): void; hueRotate(angle?: number): void; grayscale(value?: number): void; sepia(value?: number): void; saturate(value?: number): void; multiply(matrix: number[]): void; brightness(value?: number): void; contrast(value?: number): void; linear(slope?: number, intercept?: number): void; invert(value?: number): void; hsl(): { h: number; s: number; l: number; }; clamp(value: number): number; static fromCssString(string: string): Color; } export declare class ColorSolver { target: Color; targetHSL: { h: number; s: number; l: number; }; reusedColor: Color; constructor(target: Color); solve(): { values: any; loss: number; filter: string; }; solveWide(): { loss: number; }; solveNarrow(wide: any): { values: any; loss: number; }; spsa(A: any, a: any, c: any, values: any, iters: any): { values: any; loss: number; }; loss(filters: any): number; css(filters: any): string; }