import { Comparator, Selector } from '@angular-redux/store'; import { AnyAction, Dispatch, Reducer } from 'redux'; import { Observable, Subject } from 'rxjs'; /** @hidden */ export interface SelectorStubRecord { subject: Subject; comparator: Comparator; } /** @hidden */ export interface SelectorStubMap { [selector: string]: SelectorStubRecord; } /** @hidden */ export interface SubStoreStubMap { [basePath: string]: MockObservableStore; } /** @hidden */ export declare class MockObservableStore { selections: SelectorStubMap; subStores: SubStoreStubMap; getSelectorStub: (selector?: Selector, comparator?: Comparator) => Subject; reset: () => void; dispatch: Dispatch; replaceReducer: () => any; getState: () => {}; subscribe: () => () => any; select: (selector?: Selector, comparator?: Comparator) => Observable; configureSubStore: (basePath: (string | number)[], _: Reducer) => MockObservableStore; getSubStore: (...pathSelectors: (string | number)[][]) => MockObservableStore; private initSubStore; private initSelectorStub; }