type QueryPrimitive = string | number | boolean; type QueryValue = QueryPrimitive | null | undefined | QueryPrimitive[] | null[] | undefined[]; type HttpRequestRetryOptions = { enabled?: boolean; maxAttempts?: number; baseDelayMs?: number; maxDelayMs?: number; backoffFactor?: number; jitterRatio?: number; retryableMethods?: string[]; retryableStatusCodes?: number[]; capRateLimitDelayToMaxDelayMs?: boolean; parseRateLimitDelayMs?: ParseRateLimitDelayMs; isRetryableError?: (error: unknown) => boolean; onRetry?: RetryHook; }; type HttpRequestOptions = Omit & { body?: unknown; query?: Record | URLSearchParams; pathParams?: Record; timeoutMs?: number; retryOptions?: HttpRequestRetryOptions; parseAs?: 'json' | 'text'; }; type HttpClientConfig = { baseUrl: string; serviceName: string; defaultHeaders?: HeadersInit | ((ctx: { accessToken?: string; }) => HeadersInit | Promise); retryOptions?: HttpRequestRetryOptions; }; type DefaultHeadersResolver = Extract, (ctx: { accessToken?: string; }) => HeadersInit | Promise>; type HTTPClientRequestOptions = HttpRequestOptions & { accessToken?: string; serviceName?: string; }; type ParseRateLimitDelayMs = (response: Response) => number | null; type RetryHookContext = { response?: Response; error?: unknown; attempt: number; maxAttempts: number; method: string; delayMs: number; input: string; serviceName: string; request: Readonly; }; type RetryHook = (context: RetryHookContext) => void | Promise; type RetryEvaluationInput = { response?: Response; error?: unknown; attempt: number; maxAttempts: number; method: string; baseDelayMs: number; maxDelayMs: number; backoffFactor: number; jitterRatio: number; retryableMethods: string[]; retryableStatusCodes: number[]; capRateLimitDelayToMaxDelayMs: boolean; parseRateLimitDelayMs: ParseRateLimitDelayMs; onRetry?: RetryHook; input: string; serviceName: string; request: Readonly; isRetryableError?: (error: unknown) => boolean; }; export type { DefaultHeadersResolver, HTTPClientRequestOptions, HttpClientConfig, HttpRequestOptions, HttpRequestRetryOptions, ParseRateLimitDelayMs, QueryPrimitive, QueryValue, RetryEvaluationInput, RetryHook, RetryHookContext }; //# sourceMappingURL=types.d.cts.map