import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import { UmbArrayState } from '../../../../libs/observable-api/index.js'; export interface UmbState { unique: string; message?: string; } export declare class UmbStateManager extends UmbControllerBase { /** * Observable that emits all states in the state manager * @memberof UmbStateManager */ protected _states: UmbArrayState; states: import("rxjs").Observable; /** * Observable that emits true if there are any states in the state manager * @memberof UmbStateManager */ isOn: import("rxjs").Observable; /** * Observable that emits true if there are no states in the state manager * @memberof UmbStateManager */ isOff: import("rxjs").Observable; /** * Creates an instance of UmbStateManager. * @param {UmbControllerHost} host * @memberof UmbStateManager */ constructor(host: UmbControllerHost); /** * Add a new state to the state manager * @param {StateType} state * @memberof UmbStateManager */ addState(state: StateType): void; /** * Add multiple states to the state manager * @param {StateType[]} states * @memberof UmbStateManager */ addStates(states: StateType[]): void; /** * Remove a state from the state manager * @param {StateType['unique']} unique * @memberof UmbStateManager */ removeState(unique: StateType['unique']): void; /** * Remove multiple states from the state manager * @param {StateType['unique'][]} uniques * @memberof UmbStateManager */ removeStates(uniques: StateType['unique'][]): void; /** * Get all states from the state manager * @returns {StateType[]} {StateType[]} All states in the state manager * @memberof UmbStateManager */ getStates(): StateType[]; getIsOn(): boolean; getIsOff(): boolean; /** * Clear all states from the state manager * @memberof UmbStateManager */ clear(): void; destroy(): void; }