import { AnyAction, Dispatch, Reducer } from 'redux'; import { Observable } from 'rxjs'; import { NgRedux } from './ng-redux'; import { ObservableStore } from './observable-store'; import { Comparator, PathSelector, Selector } from './selectors'; /** @hidden */ export declare class SubStore implements ObservableStore { private rootStore; private basePath; constructor(rootStore: NgRedux, basePath: PathSelector, localReducer: Reducer); dispatch: Dispatch; getState: () => State; configureSubStore: (basePath: (string | number)[], localReducer: Reducer) => ObservableStore; select: (selector?: Selector, comparator?: Comparator) => Observable; subscribe: (listener: () => void) => () => void; replaceReducer: (nextLocalReducer: Reducer) => void; }