import { Color } from './Color';
import type { ColorScaleStep, ColorTheme, ColorScaleStepMnemonic, ColorPalette, ColorSpecifier, ColorAdjustments, ColorMapping, ColorScales } from './types';
export declare class Colors {
    theme: ColorTheme;
    readonly light: boolean;
    readonly scales: ColorScales;
    constructor(theme?: ColorTheme);
    stepNum(step: number | ColorScaleStep | ColorScaleStepMnemonic): ColorScaleStep;
    readonly col: ([type, index, step, adj]: ColorSpecifier) => Color;
    readonly get: (type: keyof ColorPalette, step?: ColorScaleStep | ColorScaleStepMnemonic, index?: number, adj?: ColorAdjustments) => string;
    readonly accent: (index?: number, step?: ColorScaleStep | ColorScaleStepMnemonic, adj?: ColorAdjustments) => string;
    readonly g: (step?: ColorScaleStep | ColorScaleStepMnemonic, adj?: ColorAdjustments, index?: number) => string;
    private _map;
    mapped(name: keyof ColorMapping): Color;
    readonly map: (name: keyof ColorMapping) => string;
    readonly hash: (str: string) => Color;
}
