import { Atom } from "./atom"; import { IAtoms } from "../interfaces"; import { Shade } from "../common/shade"; import { PropertyString, PropertyBoolean } from "../common/props"; /** * The state settings atom. * @category Atoms */ export declare class StateSettings extends Atom { /** The info state setting properties */ readonly info: StateSetting; /** The success state setting properties */ readonly success: StateSetting; /** The warning state setting properties */ readonly warning: StateSetting; /** The danger state setting properties */ readonly danger: StateSetting; /** All state setting properties */ readonly all: StateSetting[]; /** Property set to true when everything is ready */ readonly ready: PropertyBoolean; constructor(atoms: IAtoms); private setDefaultTheme; private init; deserialize(obj: any): void; serialize(): any; } export declare class StateSetting { readonly name: string; readonly prop: PropertyString; lmShade: Shade; dmShade: Shade; lmShades: Shade[]; dmShades: Shade[]; private atoms; constructor(name: string, defaultValue: string, ss: StateSettings); private setShadesListener; private getDiffColor; setShades(): void; private setLMShade; private setDMShade; }