/** * Standard error response interface for API errors */ export interface ErrorResponse { statusCode: number; errors: string[]; message: string; } /** * Alternative error response format */ export interface ErrorResponseObject { error: string; message: string; } /** * Type guard to check if an error is an ErrorResponse * * @param error - Unknown error object * @returns True if error is an ErrorResponse */ export declare function isApiErrorResponse(error: unknown): error is ErrorResponse; /** * Type guard to check if an error is an object with a statusCode property * @param error */ export declare function isStatusCodeError(error: unknown): error is { statusCode: number; }; /** * Type guard to check if an error is an ErrorResponseObject * * @param error - Unknown error object * @returns True if error is an ErrorResponseObject */ export declare function isErrorResponseObject(error: unknown): error is ErrorResponseObject; /** * Type guard to check if an error is an ApiError * @param error - Unknown error object */ export declare function isApiError(error: unknown): error is ApiError; /** * Extracts a user-friendly error message from an API error. * * This function handles various error formats and provides consistent, * user-friendly error messages based on HTTP status codes. * * @param error - The error to extract a message from * @returns User-friendly error message */ export declare function getApiErrorMessage(error: unknown): string; /** * Custom error class with additional context * * @example * ```typescript * throw new ApiError("Failed to save record", 500, "abc123") * ``` */ export declare class ApiError extends Error { statusCode: number; context: any; constructor(message: string, statusCode?: number, context?: any); } //# sourceMappingURL=errors.d.ts.map