import ContrastCurve from "./contrast-curve"; import DynamicScheme from "./dynamic-scheme"; import HueChromaTone from "./hue-chroma-tone"; import TonalPalette from "./tonal-palette"; import ToneDeltaPair from "./tone-delta-pair"; declare class DynamicColor { name: string; palette: (scheme: DynamicScheme) => TonalPalette; tone: (scheme: DynamicScheme) => number; isBackground: boolean; background: ((scheme: DynamicScheme) => DynamicColor) | undefined; secondaryBackground: ((scheme: DynamicScheme) => DynamicColor) | undefined; contrastCurve: ContrastCurve | undefined; toneDeltaPair: ((scheme: DynamicScheme) => ToneDeltaPair) | undefined; private hctCache; constructor(name: string, palette: (scheme: DynamicScheme) => TonalPalette, tone: (scheme: DynamicScheme) => number, isBackground?: boolean, background?: (scheme: DynamicScheme) => DynamicColor, secondaryBackground?: (scheme: DynamicScheme) => DynamicColor, contrastCurve?: ContrastCurve, toneDeltaPair?: (scheme: DynamicScheme) => ToneDeltaPair); static fromPalette(opts: { name?: string; palette: (scheme: DynamicScheme) => TonalPalette; tone: (scheme: DynamicScheme) => number; isBackground?: boolean; background?: (scheme: DynamicScheme) => DynamicColor; secondaryBackground?: (scheme: DynamicScheme) => DynamicColor; contrastCurve?: ContrastCurve; toneDeltaPair?: (scheme: DynamicScheme) => ToneDeltaPair; }): DynamicColor; getArgb(scheme: DynamicScheme): number; getHct(scheme: DynamicScheme): HueChromaTone; getTone(scheme: DynamicScheme): number; static foregroundTone(bgTone: number, ratio: number): number; static enableLightForeground(tone: number): number; static tonePrefersLightForeground(tone: number): boolean; static toneAllowsLightForeground(tone: number): boolean; } export default DynamicColor; //# sourceMappingURL=dynamic-color.d.ts.map