import { DeepReadonly } from "./common.type"; import { StateProvider } from "./state.type"; export declare abstract class StateProviderService { private _stateProvider; constructor(_stateProvider: StateProvider); get state$(): import("rxjs").Observable>; protected get currentState(): DeepReadonly; protected updateState(updateCallback: (prevState: DeepReadonly) => DeepReadonly): void; protected patchState(patchCallback: ((prevState: DeepReadonly) => DeepReadonly>) | DeepReadonly>): void; }