import { StoreEnhancer, AnyAction, Action as ReduxAction } from 'redux'
import { StoreObserveFunction } from './observable'
import { AddActionListener, EnhancerOptions } from './baseTypes'
declare module 'redux' {
    interface Store {
        addActionListener: AddActionListener
        observe: StoreObserveFunction
    }
}
export default function refractStoreEnhancer<
    State = any,
    Action extends ReduxAction<any> = AnyAction
>(options?: Partial<EnhancerOptions>): StoreEnhancer
