UNPKG

1.23 kBTypeScriptView Raw
1import { ApplicationRef } from '@angular/core';
2import { AnyAction, StoreEnhancer } from 'redux';
3import { EnhancerOptions } from 'redux-devtools-extension';
4import { NgRedux } from './ng-redux';
5export interface ReduxDevTools {
6 (options: EnhancerOptions): StoreEnhancer<any>;
7 listen: (onMessage: (message: AnyAction) => void, instanceId?: string) => void;
8}
9/**
10 * An angular-2-ified version of the Redux DevTools chrome extension.
11 */
12export declare class DevToolsExtension {
13 private appRef;
14 private ngRedux;
15 /** @hidden */
16 constructor(appRef: ApplicationRef, ngRedux: NgRedux<any>);
17 /**
18 * A wrapper for the Chrome Extension Redux DevTools.
19 * Makes sure state changes triggered by the extension
20 * trigger Angular2's change detector.
21 *
22 * @argument options: dev tool options; same
23 * format as described here:
24 * [zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md]
25 */
26 enhancer: (options?: EnhancerOptions) => StoreEnhancer<any, {}>;
27 /**
28 * Returns true if the extension is installed and enabled.
29 */
30 isEnabled: () => boolean;
31 /**
32 * Returns the redux devtools enhancer.
33 */
34 getDevTools: () => ReduxDevTools;
35}