/** * Base error class for all Subtrak SDK errors */ export declare class SubtrakError extends Error { readonly code?: string | undefined; readonly statusCode?: number | undefined; readonly requestId?: string | undefined; readonly details?: Record | undefined; constructor(message: string, code?: string | undefined, statusCode?: number | undefined, requestId?: string | undefined, details?: Record | undefined); } /** * Error for API errors (4xx/5xx responses) */ export declare class ApiError extends SubtrakError { constructor(message: string, statusCode: number, code?: string, requestId?: string, details?: Record); } /** * Error for validation failures (400) */ export declare class ValidationError extends ApiError { constructor(message: string, details?: Record, requestId?: string); } /** * Error for authentication failures (401) */ export declare class AuthError extends ApiError { constructor(message?: string, requestId?: string); } /** * Error for permission/authorization failures (403) */ export declare class PermissionError extends ApiError { constructor(message?: string, requestId?: string); } /** * Error for resource not found (404) */ export declare class NotFoundError extends ApiError { constructor(resource: string, id?: string, requestId?: string); } /** * Error for rate limiting (429) */ export declare class RateLimitError extends ApiError { readonly retryAfter?: number | undefined; constructor(retryAfter?: number | undefined, requestId?: string); } /** * Error for network/connection issues */ export declare class NetworkError extends SubtrakError { constructor(message?: string, details?: Record); } /** * Error for request timeout */ export declare class TimeoutError extends SubtrakError { constructor(timeout: number); } /** * Error for configuration issues */ export declare class ConfigError extends SubtrakError { constructor(message: string); }