export declare const HttpStatus: { readonly OK: { readonly code: 200; readonly name: "OK"; readonly message: "The request was successful."; }; readonly NO_CONTENT: { readonly code: 204; readonly name: "No Content"; readonly message: "The request was successful, but there is no content."; }; readonly BAD_REQUEST: { readonly code: 400; readonly name: "ValidationError"; readonly message: "Validation failed. Please check your request parameters."; }; readonly UNAUTHORIZED: { readonly code: 401; readonly name: "AuthenticationError"; readonly message: "Authentication failed. Please check your credentials."; }; readonly FORBIDDEN: { readonly code: 403; readonly name: "AuthorizationError"; readonly message: "You do not have permission to access this resource."; }; readonly NOT_FOUND: { readonly code: 404; readonly name: "NotFoundError"; readonly message: "The requested resource was not found."; }; readonly CONFLICT: { readonly code: 409; readonly name: "ConflictError"; readonly message: "The request could not be completed due to a conflict."; }; readonly INTERNAL_SERVER_ERROR: { readonly code: 500; readonly name: "InternalServerError"; readonly message: "An internal server error occurred."; }; readonly SERVICE_UNAVAILABLE: { readonly code: 503; readonly name: "ConnectionError"; readonly message: "Service is currently unavailable. Please try again later."; }; }; export type HttpStatusCode = (typeof HttpStatus)[keyof typeof HttpStatus]; export declare class EhrApiError extends Error { readonly name: string; readonly statusCode: number; constructor(name: string, message: string, statusCode: number); } export declare class ValidationError extends EhrApiError { constructor(message?: string); } export declare class AuthenticationError extends EhrApiError { constructor(message?: string); } export declare class AuthorizationError extends EhrApiError { constructor(message?: string); } export declare class NotFoundError extends EhrApiError { constructor(message?: string); } export declare class ConflictError extends EhrApiError { constructor(message?: string); } export declare class ConnectionError extends EhrApiError { constructor(message?: string); } export declare class InternalServerError extends EhrApiError { constructor(message?: string); }