///
import { IHttpRequestConfig, IHttpRequestOptions } from './interface';
export declare const setHttpRequest: (config: IHttpRequestConfig) => void;
declare const request: {
get: (url: string, variables?: {
[x: string]: any;
}, options?: IHttpRequestOptions) => Promise;
post: (url: string, body?: any, options?: IHttpRequestOptions) => Promise;
put: (url: string, body?: any, options?: IHttpRequestOptions) => Promise;
patch: (url: string, body?: any, options?: IHttpRequestOptions) => Promise;
delete: (url: string, body?: any, options?: IHttpRequestOptions) => Promise;
downloadFile: (url: string) => Promise;
};
/**
* Хук http-запроса
* @returns {{request: Promise; requestDisposers: React.MutableRefObject> }}
*/
export declare const useRequest: () => {
request: (method: any, url: any, variables: any, options: any) => Promise;
requestDisposers: import("react").MutableRefObject;
};
/**
* Отмена и очистка всех переданных http запросов
* @param {React.MutableRefObject>} requestDisposers Массив контроллеров отмены http запросов
* @returns {void}
*/
export declare const disposeRequests: (requestDisposers: any) => void;
export default request;
//# sourceMappingURL=request.d.ts.map