import { IColorOrMono, IIconColors, ILinkStates, IMessageColors, IToggleStates, IVariants } from "./ITheme";
export declare function createVariants(basic: string, primary: string, secondary?: string, error?: string): IVariants;
interface IVariantsProps {
    primary?: boolean;
    secondary?: boolean;
    error?: boolean;
}
declare type IVariantsKeys = "basic" | "primary" | "secondary" | "error";
export declare const getVariant: ({ primary, secondary, error }: IVariantsProps) => IVariantsKeys;
export declare function createColorOrMono(basic: string, mono: string): IColorOrMono;
interface IColorOrMonoProps {
    mono?: boolean;
}
declare type IColorOrMonoKeys = "basic" | "mono";
export declare const getColorOrMono: ({ mono }: IColorOrMonoProps) => IColorOrMonoKeys;
export declare type DeepPartial<T> = {
    [P in keyof T]?: DeepPartial<T[P]>;
};
export declare function createMessageColors(error: string, warning: string, success: string, info: string): IMessageColors;
interface IMessageColorsProps {
    error?: boolean;
    warning?: boolean;
    success?: boolean;
}
declare type IMessageColorsKeys = "error" | "warning" | "success" | "info";
export declare const getMessageColors: ({ error, warning, success }: IMessageColorsProps) => IMessageColorsKeys;
export declare function createIconColors(primary: string, secondary: string, error: string, basic: string): IIconColors;
interface IIconColorsProps {
    primary?: boolean;
    secondary?: boolean;
    error?: boolean;
}
declare type IIconColorsKeys = "error" | "primary" | "secondary" | "basic";
export declare const getIconColors: ({ error, primary, secondary }: IIconColorsProps) => IIconColorsKeys;
export declare function createToggleStates(accent: string, standard: string, accentSecondary: string, accentError: string, standardSecondary: string, standardError: string): IToggleStates;
interface IToggleStatesProps {
    accent?: boolean;
    standard?: boolean;
    primary?: boolean;
    secondary?: boolean;
    error?: boolean;
}
declare type IToggleStatesKeys = "accent" | "standard" | "accentSecondary" | "accentError" | "standardSecondary" | "standardError";
export declare const getToggleStates: ({ accent, secondary, error }: IToggleStatesProps) => IToggleStatesKeys;
export declare function createLinkStates(primary: string, secondary: string, error: string): ILinkStates;
interface ILinkStatesProps {
    primary?: boolean;
    secondary?: boolean;
    error?: boolean;
}
declare type ILinkStatesKeys = "primary" | "secondary" | "error";
export declare const getLinkColors: ({ secondary, error }: ILinkStatesProps) => ILinkStatesKeys;
export {};
