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; /** * Pending batch * @private */ private _emitTimer; /** * @constructor */ constructor(manager: Manager); /** * Get context tree key * @protected */ protected getContextKey(contextId: string, nestedKey?: string): string; /** * Store snapshot WITHOUT creating mobx dependencies */ protected getStoresState(): { root: Record; }; /** * Safe clone * @private */ private getSafeEvent; /** * Batch sending: one trailing call per throttle window * @private */ private emitChange; /** * Subscribe on stores changes * @protected */ subscribe(): Manager; } export default StateListener;