import { AxiosResponse } from 'axios'; import { Optional } from '../../common'; import { ClassConstructor } from 'class-transformer'; export interface ApiResponseStatus { statusCode: number; message: string; } export declare class ApiError extends Error { readonly status: ApiResponseStatus; constructor(message: string, status: ApiResponseStatus); } export declare class BaseRequest { constructor(); } export declare class BaseResponse { constructor(); message?: string; msg?: string; status: number; } export declare class Request { private url; private headers; private payload; constructor(url: string, headers: Record, payload?: PayloadType | undefined); get(as?: ClassConstructor, saveToFile?: Optional): Promise>; post(as?: ClassConstructor, saveToFile?: Optional): Promise>; } export declare function request(url: string, headers: Record, payload?: PayloadType | undefined): Request; //# sourceMappingURL=request.util.d.ts.map