import { Alias, Alpha, RadixHue, Step, StepAlpha } from './types';

type AliasProperties = {
    step: Step;
    alpha: Alpha;
};
type Selector = string;
type AliasInUse = {
    stepsInUse: Record<StepAlpha, AliasProperties>;
    possibleHues: RadixHue[];
    scopes: Record<Selector, RadixHue>;
};
type AliasesInUse = Record<string, AliasInUse>;
export declare function getAliasesInUse(): Readonly<AliasesInUse>;
export declare function addStepToAnAlias({ alias, step, alpha }: {
    alias: Alias;
    step: Step;
    alpha: Alpha;
}): void;
export declare function addPossibleHueToAnAlias({ alias, possibleHue, }: {
    alias: Alias;
    possibleHue: RadixHue;
    scope?: string;
}): void;
export declare function addScope({ alias, selector, hue }: {
    alias: Alias;
    selector: string;
    hue: RadixHue;
}): void;
export {};
