export interface IBakkuError extends Error { code?: string; } export interface IBakkuHttpError extends IBakkuError { status: number; data?: { [key: string]: any; }; } export interface BakkuHttpErrorOption { message?: string; code?: string; data?: { [key: string]: any; }; } export declare class BakkuError extends Error implements IBakkuError { code?: string | undefined; constructor(message: string, code?: string); } export declare class BakkuHttpError extends Error implements IBakkuHttpError { status: number; code?: string | undefined; data?: { [key: string]: any; }; constructor(message: string, status: number, code?: string, data?: { [key: string]: any; }); } export declare const newBakkuHttpError: (opts: { message: string; status: number; code?: string; data?: { [key: string]: any; }; }, opt?: BakkuHttpErrorOption) => IBakkuHttpError; export declare const HttpCodeStatuses: { 100: { status: number; message: string; }; 101: { status: number; message: string; }; 102: { status: number; message: string; }; 200: { status: number; message: string; }; 201: { status: number; message: string; }; 202: { status: number; message: string; }; 203: { status: number; message: string; }; 204: { status: number; message: string; }; 205: { status: number; message: string; }; 206: { status: number; message: string; }; 207: { status: number; message: string; }; 300: { status: number; message: string; }; 301: { status: number; message: string; }; 302: { status: number; message: string; }; 303: { status: number; message: string; }; 304: { status: number; message: string; }; 305: { status: number; message: string; }; 307: { status: number; message: string; }; 308: { status: number; message: string; }; 400: { status: number; message: string; }; 401: { status: number; message: string; }; 402: { status: number; message: string; }; 403: { status: number; message: string; }; 404: { status: number; message: string; }; 405: { status: number; message: string; }; 406: { status: number; message: string; }; 407: { status: number; message: string; }; 408: { status: number; message: string; }; 409: { status: number; message: string; }; 410: { status: number; message: string; }; 411: { status: number; message: string; }; 412: { status: number; message: string; }; 413: { status: number; message: string; }; 414: { status: number; message: string; }; 415: { status: number; message: string; }; 416: { status: number; message: string; }; 417: { status: number; message: string; }; 418: { status: number; message: string; }; 419: { status: number; message: string; }; 420: { status: number; message: string; }; 422: { status: number; message: string; }; 423: { status: number; message: string; }; 424: { status: number; message: string; }; 428: { status: number; message: string; }; 429: { status: number; message: string; }; 431: { status: number; message: string; }; 451: { status: number; message: string; }; 500: { status: number; message: string; }; 501: { status: number; message: string; }; 502: { status: number; message: string; }; 503: { status: number; message: string; }; 504: { status: number; message: string; }; 505: { status: number; message: string; }; 507: { status: number; message: string; }; 511: { status: number; message: string; }; }; export declare const HttpStatusCodes: { CONTINUE: { status: number; message: string; }; SWITCHING_PROTOCOLS: { status: number; message: string; }; PROCESSING: { status: number; message: string; }; OK: { status: number; message: string; }; CREATED: { status: number; message: string; }; ACCEPTED: { status: number; message: string; }; NON_AUTHORITATIVE_INFORMATION: { status: number; message: string; }; NO_CONTENT: { status: number; message: string; }; RESET_CONTENT: { status: number; message: string; }; PARTIAL_CONTENT: { status: number; message: string; }; MULTI_STATUS: { status: number; message: string; }; MULTIPLE_CHOICES: { status: number; message: string; }; MOVED_PERMANENTLY: { status: number; message: string; }; MOVED_TEMPORARILY: { status: number; message: string; }; SEE_OTHER: { status: number; message: string; }; NOT_MODIFIED: { status: number; message: string; }; USE_PROXY: { status: number; message: string; }; TEMPORARY_REDIRECT: { status: number; message: string; }; PERMANENT_REDIRECT: { status: number; message: string; }; BAD_REQUEST: { status: number; message: string; }; UNAUTHORIZED: { status: number; message: string; }; PAYMENT_REQUIRED: { status: number; message: string; }; FORBIDDEN: { status: number; message: string; }; NOT_FOUND: { status: number; message: string; }; METHOD_NOT_ALLOWED: { status: number; message: string; }; NOT_ACCEPTABLE: { status: number; message: string; }; PROXY_AUTHENTICATION_REQUIRED: { status: number; message: string; }; REQUEST_TIMEOUT: { status: number; message: string; }; CONFLICT: { status: number; message: string; }; GONE: { status: number; message: string; }; LENGTH_REQUIRED: { status: number; message: string; }; PRECONDITION_FAILED: { status: number; message: string; }; REQUEST_ENTITY_TOO_LARGE: { status: number; message: string; }; REQUEST_URI_TOO_LONG: { status: number; message: string; }; UNSUPPORTED_MEDIA_TYPE: { status: number; message: string; }; REQUESTED_RANGE_NOT_SATISFIABLE: { status: number; message: string; }; EXPECTATION_FAILED: { status: number; message: string; }; IM_A_TEAPOT: { status: number; message: string; }; INSUFFICIENT_SPACE_ON_RESOURCE: { status: number; message: string; }; METHOD_FAILURE: { status: number; message: string; }; UNPROCESSABLE_ENTITY: { status: number; message: string; }; LOCKED: { status: number; message: string; }; FAILED_DEPENDENCY: { status: number; message: string; }; PRECONDITION_REQUIRED: { status: number; message: string; }; TOO_MANY_REQUESTS: { status: number; message: string; }; REQUEST_HEADER_FIELDS_TOO_LARGE: { status: number; message: string; }; UNAVAILABLE_FOR_LEGAL_REASONS: { status: number; message: string; }; INTERNAL_SERVER_ERROR: { status: number; message: string; }; NOT_IMPLEMENTED: { status: number; message: string; }; BAD_GATEWAY: { status: number; message: string; }; SERVICE_UNAVAILABLE: { status: number; message: string; }; GATEWAY_TIMEOUT: { status: number; message: string; }; HTTP_VERSION_NOT_SUPPORTED: { status: number; message: string; }; INSUFFICIENT_STORAGE: { status: number; message: string; }; NETWORK_AUTHENTICATION_REQUIRED: { status: number; message: string; }; }; //# sourceMappingURL=error.definition.d.ts.map