type modeType = 'light' | 'dark';
declare const modes: {
    light: string;
    dark: string;
};
/**
 * @class PaletteItem
 * @param {String} light
 * @param {String} dark
 */
declare class PaletteItem {
    light: string;
    dark: string;
    constructor({ light, dark }: {
        light?: string;
        dark?: string;
    });
}
/**
 *
 * Palette is a class containing default color styles with diffrent slectors.
 * This class returns JSON objects of color styles
 * This class also contains the setter methods for these styles.
 *
 * @version 1.0.0
 * @author CometChat
 *
 * @class Palette
 * @param {String} mode
 * @param {Object} backgroundColor
 * @param {Object} primary
 * @param {Object} primary40
 * @param {Object} primary150
 * @param {Object} primary500
 * @param {Object} secondary
 * @param {Object} tertiary
 * @param {Object} error
 * @param {Object} success
 * @param {Object} accent
 * @param {Object} accent50
 * @param {Object} accent100
 * @param {Object} accent200
 * @param {Object} accent300
 * @param {Object} accent400
 * @param {Object} accent500
 * @param {Object} accent600
 * @param {Object} accent700
 * @param {Object} accent800
 * @param {Object} accent900
 */
declare class Palette {
    mode: string;
    backgroundColor: PaletteItem;
    primary: PaletteItem;
    primary13: PaletteItem;
    primary40: PaletteItem;
    primary150: PaletteItem;
    primary500: PaletteItem;
    secondary: PaletteItem;
    tertiary: PaletteItem;
    error: PaletteItem;
    success: PaletteItem;
    accent: PaletteItem;
    accent50: PaletteItem;
    accent100: PaletteItem;
    accent200: PaletteItem;
    accent300: PaletteItem;
    accent400: PaletteItem;
    accent500: PaletteItem;
    accent600: PaletteItem;
    accent700: PaletteItem;
    accent800: PaletteItem;
    accent900: PaletteItem;
    constructor({ mode, backgroundColor, primary, primary13, primary40, primary150, primary500, secondary, tertiary, error, success, accent, accent50, accent100, accent200, accent300, accent400, accent500, accent600, accent700, accent800, accent900, }: {
        mode?: string;
        backgroundColor?: PaletteItem;
        primary?: PaletteItem;
        primary13?: PaletteItem;
        primary40?: PaletteItem;
        primary150?: PaletteItem;
        primary500?: PaletteItem;
        secondary?: PaletteItem;
        tertiary?: PaletteItem;
        error?: PaletteItem;
        success?: PaletteItem;
        accent?: PaletteItem;
        accent50?: PaletteItem;
        accent100?: PaletteItem;
        accent200?: PaletteItem;
        accent300?: PaletteItem;
        accent400?: PaletteItem;
        accent500?: PaletteItem;
        accent600?: PaletteItem;
        accent700?: PaletteItem;
        accent800?: PaletteItem;
        accent900?: PaletteItem;
    });
    /**
     * Getters
     */
    getAccent: (mode?: modeType) => any;
    getAccent50: (mode?: modeType) => any;
    getAccent100: (mode?: modeType) => any;
    getAccent200: (mode?: modeType) => any;
    getAccent300: (mode?: modeType) => any;
    getAccent400: (mode?: modeType) => any;
    getAccent500: (mode?: modeType) => any;
    getAccent600: (mode?: modeType) => any;
    getAccent700: (mode?: modeType) => any;
    getAccent800: (mode?: modeType) => any;
    getAccent900: (mode?: modeType) => any;
    getSuccess: (mode?: modeType) => any;
    getError: (mode?: modeType) => any;
    getPrimary: (mode?: modeType) => any;
    getPrimary13: (mode?: modeType) => any;
    getPrimary40: (mode?: modeType) => any;
    getPrimary150: (mode?: modeType) => any;
    getPrimary500: (mode?: modeType) => any;
    getSecondary: (mode?: modeType) => any;
    getTertiary: (mode?: modeType) => any;
    getBackgroundColor: (mode?: modeType) => any;
    setMode(mode: any): void;
    setBackground(colorset: any): void;
    setPrimary(colorset: any): void;
    setPrimary13(colorset: any): void;
    setPrimary40(colorset: any): void;
    setSecondary(colorset: any): void;
    setTertiary(colorset: any): void;
    setPrimary150(colorset: any): void;
    setPrimary500(colorset: any): void;
    setError(colorset: any): void;
    setAccent(colorset: any): void;
    setAccent50(colorset: any): void;
    setAccent100(colorset: any): void;
    setAccent200(colorset: any): void;
    setAccent300(colorset: any): void;
    setAccent400(colorset: any): void;
    setAccent500(colorset: any): void;
    setAccent600(colorset: any): void;
    setAccent700(colorset: any): void;
    setAccent800(colorset: any): void;
    setAccent900(colorset: any): void;
}
export { modes, Palette };
