import type { AutotaskErrorItem } from "./index.js"; /** * Base class for all Autotask client-specific errors. */ export declare class AutotaskClientError extends Error { constructor(message: string); } /** * Represents an error originating from the Autotask API. */ export declare class AutotaskApiError extends AutotaskClientError { statusCode?: number; autotaskErrors?: AutotaskErrorItem[]; errorDetails?: unknown; headers?: Headers; constructor(message: string, statusCode?: number, autotaskErrors?: AutotaskErrorItem[], errorDetails?: unknown, headers?: Headers); } /** * Represents an error when rate limits are exceeded and retries have failed. */ export declare class RateLimitError extends AutotaskClientError { remaining?: number; reset?: number; constructor(message: string, remaining?: number, reset?: number); } /** * Represents an error related to Upstash Redis connectivity. * @deprecated Use RedisConnectionError instead. */ export declare class UpstashConnectionError extends AutotaskClientError { cause?: Error | undefined; constructor(message: string, cause?: Error | undefined); } /** * Represents an error related to Redis connectivity (self-hosted or Upstash). */ export declare class RedisConnectionError extends AutotaskClientError { cause?: Error | undefined; constructor(message: string, cause?: Error | undefined); } /** * Represents a general network error during an API request. */ export declare class NetworkError extends AutotaskClientError { cause?: Error | undefined; url?: string; method?: string; constructor(message: string, url?: string, method?: string, cause?: Error | undefined); } /** * Represents an error when an operation times out. */ export declare class TimeoutError extends AutotaskClientError { operation?: string; constructor(message: string, operation?: string); } //# sourceMappingURL=errors.d.ts.map