import { DfnsErrorObject } from '@dfns/cloud-library'; export type HttpStatusCode = 200 | 400 | 404 | 500 | 501; export type ErrorDetails = { source?: string; context?: unknown; reason?: unknown; cause?: Error; }; export declare class BikError extends Error { readonly httpStatus: HttpStatusCode; readonly source?: string; readonly context?: unknown; readonly reason?: unknown; readonly cause?: Error; constructor(message: string, httpStatus: HttpStatusCode, details?: ErrorDetails); static badRequest(message: string, details?: ErrorDetails): BikError; static notFound(message: string, details?: ErrorDetails): BikError; static internalServerError(message: string, details?: ErrorDetails): BikError; static notImplemented(message: string, details?: ErrorDetails): BikError; toErrorObject(): DfnsErrorObject; }