import type * as ClientRequest from "./HttpClientRequest.js";
import type * as ClientResponse from "./HttpClientResponse.js";
/**
* @since 1.0.0
* @category type id
*/
export declare const TypeId: unique symbol;
/**
* @since 1.0.0
* @category type id
*/
export type TypeId = typeof TypeId;
/**
* @since 1.0.0
* @category guards
*/
export declare const isHttpClientError: (u: unknown) => u is HttpClientError;
/**
* @since 1.0.0
* @category error
*/
export type HttpClientError = RequestError | ResponseError;
declare const RequestError_base: new >(args: import("effect/Types").Simplify) => import("effect/Cause").YieldableError & Record & {
readonly _tag: "RequestError";
} & Readonly;
/**
* @since 1.0.0
* @category error
*/
export declare class RequestError extends RequestError_base<{
readonly request: ClientRequest.HttpClientRequest;
readonly reason: "Transport" | "Encode" | "InvalidUrl";
readonly cause?: unknown;
readonly description?: string;
}> {
get methodAndUrl(): string;
get message(): string;
}
declare const ResponseError_base: new >(args: import("effect/Types").Simplify) => import("effect/Cause").YieldableError & Record & {
readonly _tag: "ResponseError";
} & Readonly;
/**
* @since 1.0.0
* @category error
*/
export declare class ResponseError extends ResponseError_base<{
readonly request: ClientRequest.HttpClientRequest;
readonly response: ClientResponse.HttpClientResponse;
readonly reason: "StatusCode" | "Decode" | "EmptyBody";
readonly cause?: unknown;
readonly description?: string;
}> {
get methodAndUrl(): string;
get message(): string;
}
export {};
//# sourceMappingURL=HttpClientError.d.ts.map