UNPKG

@angular-redux/store

Version:
36 lines (35 loc) 1.23 kB
import { ApplicationRef } from '@angular/core'; import { AnyAction, StoreEnhancer } from 'redux'; import { EnhancerOptions } from 'redux-devtools-extension'; import { NgRedux } from './ng-redux'; export interface ReduxDevTools { (options: EnhancerOptions): StoreEnhancer<any>; listen: (onMessage: (message: AnyAction) => void, instanceId?: string) => void; } /** * An angular-2-ified version of the Redux DevTools chrome extension. */ export declare class DevToolsExtension { private appRef; private ngRedux; /** @hidden */ constructor(appRef: ApplicationRef, ngRedux: NgRedux<any>); /** * A wrapper for the Chrome Extension Redux DevTools. * Makes sure state changes triggered by the extension * trigger Angular2's change detector. * * @argument options: dev tool options; same * format as described here: * [zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md] */ enhancer: (options?: EnhancerOptions) => StoreEnhancer<any, {}>; /** * Returns true if the extension is installed and enabled. */ isEnabled: () => boolean; /** * Returns the redux devtools enhancer. */ getDevTools: () => ReduxDevTools; }