import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Action } from './interface/action'; import { SideEffect } from './interface/effects'; export declare class Oddstream { private action$; dispatch(action: Action): void; createState$(reducers: any, initialState?: any): Observable; getAction$(): BehaviorSubject; runSideEffects(...sideEffects: SideEffect[]): void; } export declare function createOddstream(): Oddstream;