import { JsonArray, JsonObject } from "type-fest"; export type JsonValue = string | number | boolean | null | JsonObject | JsonArray; export interface BaseErrorPayload { message?: string; options?: { error?: unknown; context?: JsonValue; }; code?: T; } export declare class BaseError extends Error { private errorMessages?; readonly context?: JsonValue; readonly code?: T; constructor({ code, message, options }: BaseErrorPayload, errorMessages?: { [key in T]: string; } | undefined); private setMessageByCode; }