declare type Method = 'GET' | 'get' | 'POST' | 'post' | 'PUT' | 'put' | 'DELETE' | 'delete'; interface IConfig { url: string; method?: Method; data?: { [key: string]: string | number | boolean | { [key: string]: any; }; }; headers?: { [key: string]: string; }; timeout?: number; dataType?: string; } interface IRequestConfig { url: string; method?: Method; body?: string; headers?: { [key: string]: string; }; timeout?: number; responseType: 'json'; } export declare function getRequestParams({ url, method, data, headers, timeout, dataType, }: IConfig): IRequestConfig; export declare function requestParams(params: IRequestConfig): Promise<{ success: boolean; data: { error: number; errorMessage: string; status?: undefined; headers?: undefined; data?: undefined; }; extra: { ip: any; }; } | { success: boolean; data: { status: any; headers: any; data: any; error: number; errorMessage: string; }; extra: { ip: any; }; } | { success: boolean; data: { status: any; headers: any; data: any; error?: undefined; errorMessage?: undefined; }; extra: { ip: any; }; } | { success: boolean; data?: undefined; extra?: undefined; }>; export {};