import { BehaviorSubject, Observable } from 'rxjs'; export declare class StateModel { private stores; constructor(data?: any); get(id: any): Store; create(id: any, defaultState?: {}): Store; exists(id: any): boolean; snapshot(): any; reset(): void; } export declare class Store { private id; readonly store: BehaviorSubject; get current(): any; readonly current$: Observable; constructor(id: string); update(data: any): void; set(data: any): void; unset(): void; isArray(): boolean; validateArrayMethod(): void; push(entry: any): void; pop(): any; shift(): any; unshift(entry: any): void; getKey(): string; match(id: string): boolean; detach(data: any): void; }