import type { Observable } from '@legendapp/state'; import type { Dispatch, DispatchWithoutAction, Reducer, ReducerAction, ReducerState, ReducerStateWithoutAction, ReducerWithoutAction } from 'react'; export declare function useObservableReducer, I>(reducer: R, initializerArg: I, initializer: (arg: I) => ReducerStateWithoutAction): [Observable>, DispatchWithoutAction]; export declare function useObservableReducer>(reducer: R, initializerArg: ReducerStateWithoutAction, initializer?: undefined): [Observable>, DispatchWithoutAction]; export declare function useObservableReducer, I>(reducer: R, initializerArg: I & ReducerState, initializer: (arg: I & ReducerState) => ReducerState): [Observable>, Dispatch>]; export declare function useObservableReducer, I>(reducer: R, initializerArg: I, initializer: (arg: I) => ReducerState): [Observable>, Dispatch>]; export declare function useObservableReducer>(reducer: R, initialState: ReducerState, initializer?: undefined): [Observable>, Dispatch>]; //# sourceMappingURL=useObservableReducer.d.ts.map