import type { ErrorEnvelope, ErrorIssue } from './types.js'; export interface APIErrorMeta { status: number; code: string; message: string; traceId: string; requestId: string; retryAfter?: number; issues?: ErrorIssue[]; } export declare class APIError extends Error { readonly status: number; readonly code: string; readonly traceId: string; readonly requestId: string; readonly retryAfter?: number; readonly issues?: ErrorIssue[]; constructor(meta: APIErrorMeta); } export declare class BadRequestError extends APIError { } export declare class AuthenticationError extends APIError { } export declare class PaymentRequiredError extends APIError { } export declare class PermissionDeniedError extends APIError { } export declare class NotFoundError extends APIError { } export declare class ConflictError extends APIError { } export declare class GoneError extends APIError { } export declare class UnprocessableEntityError extends APIError { } export declare class RateLimitError extends APIError { } export declare class QuotaExceededError extends APIError { } export declare class InternalServerError extends APIError { } export declare class ServiceUnavailableError extends APIError { } export declare class APIConnectionError extends Error { constructor(message: string, options?: { cause?: unknown; }); } export declare class WebhookSignatureError extends Error { constructor(message: string); } export declare function fromEnvelope(envelope: ErrorEnvelope, traceId: string, requestId: string): APIError; //# sourceMappingURL=errors.d.ts.map