import type { ResolvedCliConfig } from "./config.js"; export interface RequestOptions { readonly path: string; readonly method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; readonly query?: Record; readonly headers?: Record; readonly body?: unknown; readonly timeoutMs?: number; readonly correlationId?: string; } export interface HttpResponse { readonly status: number; readonly ok: boolean; readonly headers: Headers; readonly data: T; readonly correlationId: string; } export declare class HttpClient { #private; private readonly config; constructor(config: ResolvedCliConfig); request(options: RequestOptions): Promise>; waitForService(readinessPath?: string): Promise; }