import { Middleware, MiddlewareAPI } from 'redux'; import { Observable } from 'rxjs/Observable'; import { Operator } from 'rxjs/Operator'; export declare class ActionsObservable extends Observable { constructor(input$: Observable); lift(operator: Operator) : ActionsObservable; ofType(...key: any[]) : ActionsObservable; } export declare interface Epic { (action$: ActionsObservable, store: MiddlewareAPI): Observable; } export interface EpicMiddleware extends Middleware { replaceEpic(nextEpic: Epic): void; } export declare function createEpicMiddleware(rootEpic: Epic): EpicMiddleware; export declare function combineEpics(...epics: Epic[]): Epic;