import { StoreEnhancer } from "redux";
import { DetectableStoreExt } from "./DetectableStoreExt";
import { ActionsDetector } from "./Detector";
import { DetectorListener } from "./DetectorListener";
export declare const ActionTypes: {
    INIT: string;
};
export declare type StoreDetectableEnhancer<S> = StoreEnhancer<DetectableStoreExt<S>, {}>;
/**
 * Creates detector enhancer that modifies redux store to use it with provided detector.
 *
 * @param detector Root actions detector
 * @param listener
 * @returns Store enhancer
 */
export declare function createDetectorEnhancer<S = any>(detector: ActionsDetector<S>, listener?: DetectorListener): StoreDetectableEnhancer<S>;
