import { type AxiosPromise, type AxiosResponse, type InternalAxiosRequestConfig, type AxiosError, type AxiosRequestConfig } from "axios"; import type { NetworkState } from "./state"; type Metadata = { startTime: number; }; type ExtendedAxiosRequestConfig = InternalAxiosRequestConfig & { metadata?: Metadata; }; export declare const requestInterceptor: (request: ExtendedAxiosRequestConfig) => ExtendedAxiosRequestConfig; type ExtendedAxiosResponse = AxiosResponse & { config: { metadata?: Metadata; }; }; export declare const responseInterceptor: (response: ExtendedAxiosResponse) => ExtendedAxiosResponse; type InterceptedResponse = AxiosResponse & { config: ExtendedAxiosRequestConfig; }; type InterceptedError = AxiosError & { response?: InterceptedResponse; }; export declare const errorInterceptor: (error: InterceptedError) => InterceptedError; export type LiveNetworkRequest = { url?: string; method?: "GET" | "POST" | "PUT" | "DELETE"; headers?: Record; baseURL?: string; params?: unknown; data?: T; timeout?: number; }; export type LiveNetworkResponse = { headers?: AxiosResponse["headers"]; data: T; status: number; }; /** * Network call * @param request * @returns */ export declare const newImplementation: (request: LiveNetworkRequest) => Promise>; /** * Network call * @deprecated Use new method by updating your import: `@ledgerhq/live-network` * @param arg Axios request type * @returns Axios response type */ declare const implementation: (arg: AxiosRequestConfig) => AxiosPromise; export declare function setNetworkState(partial: Partial): void; export type { NetworkState }; export default implementation; //# sourceMappingURL=network.d.ts.map