import { ResponseParser } from '../ResponseParserChain'; import { ErrorHandler } from '../ErrorHandlerChain'; import { RequestFilter } from '../RequestFilterChain'; export type RequestParams = Record; export interface RequestOptionsI { loading?: boolean; mask?: boolean; timeout?: number; headers?: Record; } export declare function request(url: string, data?: RequestParams | FormData, options?: RequestOptionsI): Promise; export declare function download(url: string, data?: RequestParams, options?: RequestOptionsI): Promise; export declare function upload(url: string, params: RequestParams, options: RequestOptionsI): Promise; export declare const config: { setBaseUrl: (pBaseUrl: string) => void; setRequestTimeout: (pTimeout: number) => void; setResponseType: (pType: "json" | "text") => void; setRequestFilters: (...filters: RequestFilter[]) => void; setResponseParsers: (...parsers: ResponseParser[]) => void; setErrorHandlers: (...handlers: ErrorHandler[]) => void; };