import { BehaviorSubject, Observable, Observer, Operator } from 'rxjs'; /** * @copyright ngrx */ declare class MiniState extends BehaviorSubject { constructor(_initialState: T, actionsDispatcher$: Observable, reducer: ActionReducer); } /** * @copyright ngrx */ declare class MiniStore extends Observable implements Observer { private _dispatcher; private _reducer; constructor(_dispatcher: Observer, _reducer: ActionReducer, state$: Observable); select(pathOrMapFn: (state: T) => R): Observable; lift(operator: Operator): MiniStore; dispatch(action: Action): void; next(action: Action): void; error(err: any): void; complete(): void; } interface Action { type: string; payload?: any; } type ActionReducer = (state: T, action: Action) => T; export { MiniState, MiniStore }; export type { Action, ActionReducer };