import { Observable, Subject, BehaviorSubject } from 'rxjs'; import { AnyAction } from './utils'; declare type GenericInputT = Observable | Subject; declare type StateRxInputT = { name: string; _dispatchers$: Subject>>; state$: Subject; action$: Observable; }; declare type ObservableInputT = GenericInputT | StateRxInputT; export declare const createStore: (observables: { [key: string]: ObservableInputT; }, initialState?: {}) => { state$: BehaviorSubject<{}>; action$: Observable; dispatch: >(action: A) => A; initialState: {}; setState: (newState: { [key: string]: any; }) => void; getState: () => {}; }; export {};