import { Reducer, ReducerState, Dispatch, ReducerAction } from "react"; declare type SideEffectFunction> = (state: ReducerState, action: ReducerAction) => Promise | null | undefined>; export declare function createSideEffectReducer, I>(sideEffects: SideEffectFunction): (reducer: R, initialState: ReducerState, initializer?: any) => [ReducerState, Dispatch>]; export declare function useReducerWithSideEffects, I>(reducer: R, sideEffects: SideEffectFunction, initialState: ReducerState, initializer?: any): [ReducerState, Dispatch>]; export {};