import Manager from "../../manager.js"; declare enum Listeners { SPY = "spy" } /** * State listener */ declare class StateListener { /** * @protected */ protected manager: Manager; /** * Store global listeners * @protected */ protected static listeners: Record void>; /** * Last mobx event * @private */ private _lastEvent; /** * @private */ private readonly _throttleMs; /** * @constructor */ /** * @constructor */ constructor(manager: Manager); /** * Get context tree key * @protected */ /** * Get context tree key * @protected */ protected getContextKey(contextId: string, nestedKey?: string): string; /** * Store snapshot WITHOUT creating mobx dependencies */ /** * Store snapshot WITHOUT creating mobx dependencies */ protected getStoresState(): { root: Record; }; /** * Safe clone * @private */ /** * Safe clone * @private */ private getSafeEvent; /** * Batch sending * @private */ private emitChange; /** * Subscribe on stores changes * @protected */ /** * Subscribe on stores changes * @protected */ subscribe(): Manager; } export { StateListener as default };