import HttpClient from './http_client.js'; import Namespace from './namespace.js'; import ServiceInterface from './interface.js'; interface RequestParams { url?: string; uri?: string; headers?: Record; [key: string]: unknown; } declare class RestClient extends ServiceInterface { client: HttpClient; ns: Namespace; baseUrl: string | null; static dependencies: (typeof Namespace | typeof HttpClient)[]; constructor(client: HttpClient, ns: Namespace); setBaseUrl(baseUrl: string): this; getBaseUrl(): string | null; getProto(): (params?: { url?: string; method?: string; headers?: Record; body?: unknown; json?: unknown; qs?: Record | string; form?: Record; formData?: Record; simple?: boolean; resolveWithFullResponse?: boolean; timeout?: number; }) => Promise; getInstance(): (params?: { url?: string; method?: string; headers?: Record; body?: unknown; json?: unknown; qs?: Record | string; form?: Record; formData?: Record; simple?: boolean; resolveWithFullResponse?: boolean; timeout?: number; }) => Promise; populateTrace(params: RequestParams): RequestParams; saveToTracer(headers?: Record): void; rawRequest(params: RequestParams): Promise; request(params: RequestParams): Promise; } export default RestClient;