///
import { BaseOptions, BasePaginatedOptions, BaseResult, CombineService, LoadMoreFormatReturn, LoadMoreOptions, LoadMoreOptionsWithFormat, LoadMoreParams, LoadMoreResult, OptionsWithFormat, PaginatedFormatReturn, PaginatedOptionsWithFormat, PaginatedParams, PaginatedResult } from './types';
import useAsync from './useAsync';
import useLoadMore from './useLoadMore';
import usePaginated from './usePaginated';
declare function useRequest(service: CombineService, options: OptionsWithFormat): BaseResult;
declare function useRequest(service: CombineService, options?: BaseOptions): BaseResult;
declare function useRequest(service: CombineService>, options: LoadMoreOptionsWithFormat): LoadMoreResult;
declare function useRequest(service: CombineService>, options: LoadMoreOptions): LoadMoreResult;
declare function useRequest(service: CombineService, options: PaginatedOptionsWithFormat): PaginatedResult- ;
declare function useRequest(service: CombineService, PaginatedParams>, options: BasePaginatedOptions): PaginatedResult
- ;
declare const UseRequestProvider: import("react").Provider | OptionsWithFormat | BasePaginatedOptions | LoadMoreOptions>;
declare const UseAPIProvider: import("react").Provider | OptionsWithFormat | BasePaginatedOptions | LoadMoreOptions>;
export { useAsync, usePaginated, useLoadMore, UseRequestProvider, UseAPIProvider };
export default useRequest;