import { BehaviorSubject, Observable, Subscription, Unsubscribable } from 'rxjs'; export declare class AbstractStore extends Observable implements Unsubscribable { protected readonly state$: BehaviorSubject; protected constructor(initialState: T); getState(): T; unsubscribe(): void; } export declare class ReadonlyStore extends AbstractStore { protected readonly input$: Observable; protected readonly subscription: Subscription; constructor(input$: Observable, initialState: T); unsubscribe(): void; } export declare class Store extends AbstractStore { private readonly projector; constructor(initialState: T, projector?: (value: T) => R); setState(updater: (previous: R) => T): void; } //# sourceMappingURL=store.d.ts.map