/**
 * Kubernetes-specific error types.
 *
 * Re-exports common HTTP errors from sdk-core and adds Kubernetes-specific
 * error matching and API error types.
 *
 * Kubernetes API errors include a `reason` field (e.g. "NotFound",
 * "AlreadyExists", "Forbidden") that maps to HTTP status codes. The
 * standard HTTP error classes from core handle the common status codes;
 * `UnknownKubernetesError` catches anything else.
 */
export { BadGateway, BadRequest, Conflict, ConfigError, Forbidden, GatewayTimeout, InternalServerError, Locked, NotFound, ServiceUnavailable, TooManyRequests, Unauthorized, UnprocessableEntity, HTTP_STATUS_MAP, DEFAULT_ERRORS, API_ERRORS, } from "@distilled.cloud/core/errors";
export type { DefaultErrors } from "@distilled.cloud/core/errors";
import * as Schema from "effect/Schema";
declare const UnknownKubernetesError_base: Schema.Class<UnknownKubernetesError, Schema.TaggedStruct<"UnknownKubernetesError", {
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
    readonly body: Schema.Unknown;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * Returned when the Kubernetes API returns an error that does not
 * map to a known HTTP status class. The `reason` field mirrors the
 * `reason` from the Kubernetes `v1.Status` object.
 */
export declare class UnknownKubernetesError extends UnknownKubernetesError_base {
}
declare const KubernetesParseError_base: Schema.Class<KubernetesParseError, Schema.TaggedStruct<"KubernetesParseError", {
    readonly body: Schema.Unknown;
    readonly cause: Schema.Unknown;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ParseError: true;
    };
});
/**
 * Returned when a Kubernetes API response cannot be decoded
 * against the expected schema.
 */
export declare class KubernetesParseError extends KubernetesParseError_base {
}
//# sourceMappingURL=errors.d.ts.map