import { OnSnapshotListener } from '../node/snapshot/onSnapshot'; import { Dispose } from '../utils/disposable'; export declare const reduxActionType = "applyAction"; /** * A redux store for mobx-bonsai. */ export interface ReduxStore { getState(): T; subscribe(listener: OnSnapshotListener): Dispose; } /** * Generates a redux compatible store out of a mobx-bonsai object. * * @template T Object type. * @param target Root object. * @returns A redux compatible store. */ export declare function asReduxStore(target: T): ReduxStore;