export declare type Hex = string;
export interface HSL {
    h: number;
    s: number;
    l: number;
}
export interface ThemeParams {
    upperboundDivider?: number;
    lowerboundDivider?: number;
    upperboundPadding?: number;
    lowerboundPadding?: number;
}
export interface ThemeParemSet {
    useDefault?: boolean;
    params?: ThemeParams;
}
export interface ThemeOption {
    hex: Hex;
    generateShades?: boolean;
    params_default?: ThemeParams;
    params_h?: ThemeParemSet;
    params_s?: ThemeParemSet;
    params_l?: ThemeParemSet;
}
export interface ThemeOptionWithName {
    [themeOptionName: string]: ThemeOption;
}
export interface ThemeOptions {
    [themeOptionName: string]: ThemeOption;
}
export interface ShadeMultipliers {
    [shadeName: string]: number;
}
export interface ShadeSet {
    [shadeName: string]: string;
}
export interface Theme {
    [shadeSetName: string]: ShadeSet;
}
