@angular-redux/store
Version:
Angular bindings for Redux
36 lines (35 loc) • 1.23 kB
TypeScript
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;
}