import { StateContract } from '../state/contracts/state.contract'; import { Observable } from 'rxjs'; import { DeepPartial } from '../types/deep-partial'; import { StateContext } from '../state/contracts/state-context'; export declare abstract class AbstractState implements StateContract { private readonly meta; private readonly state; readonly ctx: StateContext; readonly state$: Observable; get snapshot(): T; patchState(patches: DeepPartial | T): void; resetState(): void; setState(state: T): void; }