import { AxiosInstance } from "axios"; declare module 'axios' { interface InternalAxiosRequestConfig { context: any; } } interface HarFile { log: { version: string; creator: { name: string; version: string; }; pages: []; entries: NewEntry[]; }; } interface RequestObject { method: string; url: string; httpVersion: string; cookies: { name: string; value: string; }[]; headers: { name: string; value: string; }[]; queryString: { name: string; value: any; }[]; headersSize: number; bodySize: number; content: { size: number; mimeType: string; text: string; }; postData?: { mimeType: string; text: string; }; } interface ResponseObject { status: number | string; statusText: string; headers: { name: string; value: string; }[]; startedDateTime: string; time: number; httpVersion: string; cookies: { path?: string; expires?: string; maxAge?: number; domain?: string; sameSite?: string; name: string; httpOnly?: boolean; secure?: boolean; value: string; }[]; bodySize: number; redirectURL: string; headersSize: number; content: { size: number; mimeType: string; text: string; }; cache: {}; timings: { receive: number; wait: number; blocked: number; dns: number; ssl: number; send: number; _blocked_queueing: number; connect: number; }; } interface NewEntry { request?: RequestObject; response?: ResponseObject; startedDateTime: string; time: number; cache: {}; timings: { blocked: number; dns: number; ssl: number; connect: number; send: number; wait: number; receive: number; _blocked_queueing: number; }; } type AxiosHarTrackerCreatorConfig = { name: string; version: string; }; export declare class AxiosHarTracker { private axios; private generatedHar; private newEntry; private creatorConfig; constructor(axiosModule: AxiosInstance, creatorConfig?: AxiosHarTrackerCreatorConfig); private returnRequestObject; private returnResponseObject; private getMimeType; private pushNewEntryResponse; private generateNewEntry; getGeneratedHar(): HarFile; private checkObj; private transformObjectToArray; private getParams; private getHeaders; private getURL; resetHar(): void; } export {};