export declare class SDKError extends Error { code: string; statusCode?: number | undefined; details?: unknown | undefined; cause?: Error; constructor(message: string, code: string, statusCode?: number | undefined, details?: unknown | undefined); } export declare class ValidationError extends SDKError { field?: string | undefined; value?: unknown | undefined; constructor(message: string, field?: string | undefined, value?: unknown | undefined, details?: unknown); } export declare class AuthenticationError extends SDKError { constructor(message: string, details?: unknown); } export declare class AuthorizationError extends SDKError { resource?: string | undefined; action?: string | undefined; constructor(message: string, resource?: string | undefined, action?: string | undefined, details?: unknown); } export declare class NotFoundError extends SDKError { resource?: string | undefined; id?: string | undefined; constructor(message: string, resource?: string | undefined, id?: string | undefined, details?: unknown); } export declare class ConflictError extends SDKError { resource?: string | undefined; conflictingId?: string | undefined; constructor(message: string, resource?: string | undefined, conflictingId?: string | undefined, details?: unknown); } export declare class RateLimitError extends SDKError { retryAfter?: number | undefined; limit?: number | undefined; constructor(message: string, retryAfter?: number | undefined, limit?: number | undefined, details?: unknown); } export declare class NetworkError extends SDKError { request?: unknown | undefined; response?: unknown | undefined; constructor(message: string, request?: unknown | undefined, response?: unknown | undefined, details?: unknown); } export declare class ConfigurationError extends SDKError { parameter?: string | undefined; expectedType?: string | undefined; actualValue?: unknown | undefined; constructor(message: string, parameter?: string | undefined, expectedType?: string | undefined, actualValue?: unknown | undefined, details?: unknown); } export declare class TimeoutError extends SDKError { operation?: string | undefined; timeout?: number | undefined; constructor(message: string, operation?: string | undefined, timeout?: number | undefined, details?: unknown); } export declare function isSDKError(error: unknown): error is SDKError; export declare function isValidationError(error: unknown): error is ValidationError; export declare function isAuthenticationError(error: unknown): error is AuthenticationError; export declare function isAuthorizationError(error: unknown): error is AuthorizationError; export declare function isNotFoundError(error: unknown): error is NotFoundError; export declare function isNetworkError(error: unknown): error is NetworkError; export interface ErrorOptions { code?: string; statusCode?: number; details?: unknown; cause?: Error; } export declare function createError(message: string, options?: ErrorOptions): SDKError; export interface SerializedError { name: string; message: string; code: string; statusCode?: number; details?: unknown; stack?: string; } export declare function serializeError(error: Error): SerializedError; export declare function deserializeError(data: SerializedError): SDKError; //# sourceMappingURL=errors.d.ts.map