import type { UnknownObject } from '../types/common-types.js'; export type ProtocolRequestPayload = UnknownObject; export interface HttpProtocolClient { buildRequestBody(request: TPayload): Record; resolveEndpoint(request: TPayload, defaultEndpoint: string): string; finalizeHeaders(headers: Record, request: TPayload): Promise> | Record; }