import { MethodKind } from "@bufbuild/protobuf"; import { ConnectError } from "../connect-error.js"; import type { Compression } from "../protocol/compression.js"; /** * Validates response status and header for the Connect protocol. * Throws a ConnectError if the header indicates an error, or if * the content type is unexpected, with the following exception: * For unary RPCs with an HTTP error status, this returns an error * derived from the HTTP status instead of throwing it, giving an * implementation a chance to parse a Connect error from the wire. * * @private Internal code, does not follow semantic versioning. */ export declare function validateResponse(methodKind: MethodKind, status: number, headers: Headers): { isUnaryError: false; unaryError?: undefined; } | { isUnaryError: true; unaryError: ConnectError; }; /** * Validates response status and header for the Connect protocol. * This function is identical to validateResponse(), but also verifies * that a given encoding header is acceptable. * * @private */ export declare function validateResponseWithCompression(methodKind: MethodKind, acceptCompression: Compression[], status: number, headers: Headers): ReturnType & { compression: Compression | undefined; };