/** ECMA-376 scheme-color names (``). */ export type SchemeColorName = 'bg1' | 'tx1' | 'bg2' | 'tx2' | 'accent1' | 'accent2' | 'accent3' | 'accent4' | 'accent5' | 'accent6' | 'hlink' | 'folHlink' | 'phClr' | 'dk1' | 'lt1' | 'dk2' | 'lt2'; export declare const SCHEME_COLOR_NAMES: ReadonlyArray; export type DmlColor = { kind: 'srgb'; value: string; } | { kind: 'sysClr'; value: string; lastClr?: string; } | { kind: 'schemeClr'; value: SchemeColorName; } | { kind: 'prstClr'; value: string; } | { kind: 'hslClr'; hue: number; sat: number; lum: number; } | { kind: 'scrgbClr'; r: number; g: number; b: number; }; export type ColorMod = { kind: 'lumMod'; val: number; } | { kind: 'lumOff'; val: number; } | { kind: 'satMod'; val: number; } | { kind: 'satOff'; val: number; } | { kind: 'hueMod'; val: number; } | { kind: 'hueOff'; val: number; } | { kind: 'tint'; val: number; } | { kind: 'shade'; val: number; } | { kind: 'alpha'; val: number; } | { kind: 'alphaMod'; val: number; } | { kind: 'alphaOff'; val: number; } | { kind: 'red'; val: number; } | { kind: 'green'; val: number; } | { kind: 'blue'; val: number; } | { kind: 'redMod'; val: number; } | { kind: 'greenMod'; val: number; } | { kind: 'blueMod'; val: number; } | { kind: 'redOff'; val: number; } | { kind: 'greenOff'; val: number; } | { kind: 'blueOff'; val: number; } | { kind: 'gray'; } | { kind: 'comp'; } | { kind: 'inv'; } | { kind: 'invGamma'; } | { kind: 'gamma'; }; /** Color mod kinds that take no `val` attribute (their elements are empty). */ export declare const VALUELESS_COLOR_MOD_KINDS: ReadonlyArray; /** Color mod kinds that carry a numeric `val` attribute. */ export declare const VALUED_COLOR_MOD_KINDS: ReadonlyArray; export interface DmlColorWithMods { base: DmlColor; mods: ColorMod[]; } export declare const makeSrgbColor: (rrggbb: string) => DmlColor; export declare const makeSchemeColor: (name: SchemeColorName) => DmlColor; export declare const makeColor: (base: DmlColor, mods?: ColorMod[]) => DmlColorWithMods;