/**
 * @fileoverview
 * @author Taketoshi Aono
 */
export interface ReduxDevToolsStatic {
    connect(): ReduxDevTools;
    disconnect(): void;
}
export interface ReduxDevTools {
    init(s: any): void;
    send(value: {
        type: string;
        payload: any;
    }, state: any): void;
    subscribe(monitor: (message: {
        type: string;
        payload: any;
        state: any;
    }) => void): () => void;
}
export declare function isDevToolsInstalled(): boolean;
export declare function connectDevTools({ name, instanceId }: {
    name: any;
    instanceId: any;
}): ReduxDevTools;
export declare function disconnectDevTools(instanceId: any): void;
