/** * Sistema de errores tipados para MailSafePro SDK * Proporciona jerarquía completa de errores con información detallada */ export declare class MailSafeProError extends Error { readonly statusCode?: number; private _code; readonly details?: any; readonly timestamp: string; constructor(message: string, code: string, statusCode?: number, details?: any); get code(): string; toJSON(): Record; } export declare class AuthenticationError extends MailSafeProError { constructor(message?: string, details?: any); } export declare class RateLimitError extends MailSafeProError { readonly retryAfter?: number; readonly limit?: number; readonly remaining?: number; readonly reset?: Date; constructor(message?: string, retryAfter?: number, details?: any); toJSON(): Record; } export declare class ValidationError extends MailSafeProError { constructor(message: string, details?: any); } export declare class NetworkError extends MailSafeProError { readonly isTimeout: boolean; constructor(message: string, details?: any, isTimeout?: boolean); } export declare class APIError extends MailSafeProError { constructor(message: string, statusCode: number, details?: any); } export declare class QuotaExceededError extends MailSafeProError { readonly used?: number; readonly limit?: number; constructor(message?: string, details?: any); toJSON(): Record; } export declare class ConfigurationError extends MailSafeProError { constructor(message: string, details?: any); } export declare class TimeoutError extends NetworkError { constructor(message?: string, details?: any); } //# sourceMappingURL=index.d.ts.map