import { AppStore, StoreListener, StoreSubscription } from "./AppStore"; export interface ServiceStoreMetadata { path: string; initialState: StateT; } export declare class ServiceStore { private appStore; private listeners; private metadata; private pathResolver; private logger; constructor(metadata: ServiceStoreMetadata); runWithOwnAppStore(): void; onRegistered(appStore: AppStore): void; subscribe(listener: StoreListener): StoreSubscription; unsubscribe(listener: StoreListener): void; subscribeTo(path: string, listener: (newState, oldState) => void): void; subscribeTo1(key1: K1, listener: (newState: StateT[K1], oldState: StateT[K1]) => void): void; subscribeTo2(key1: K1, key2: K2, listener: (newState: StateT[K1][K2], oldState: StateT[K1][K2]) => void): void; getAppStore(): AppStore; getMetadata(): ServiceStoreMetadata; getState(): Readonly; private resolveUpdateOverloading(key, value); update(changesOrFunc: Partial): StateT; update(func: (s: StateT) => Partial): StateT; update(key: K, value: StateT[K]): StateT[K]; private resolveOperators(changes, oldState); private doUpdate(tranScope, changes); static create(path: string, initialState: StateT): ServiceStore; private emit(newState, oldState); private ensureInitialized(); }