import type { TranslateFn, TranslationKey } from "@prosopo/locale"; import { type LogLevel, type Logger } from "@prosopo/logger"; import type { ApiJsonError } from "@prosopo/types"; type BaseErrorOptions = { name?: string; translationKey?: TranslationKey; logger?: Logger; logLevel?: LogLevel; context?: ContextType; silent?: boolean; i18n?: { t: TranslateFn; }; }; interface BaseContextParams { [key: string]: unknown; failedFuncName?: string; translationKey?: string; code?: number; } type EnvContextParams = BaseContextParams & { missingEnvVars?: string[]; }; type ContractContextParams = BaseContextParams; type DBContextParams = BaseContextParams & { captchaId?: string[]; }; type CliContextParams = BaseContextParams; type DatasetContextParams = BaseContextParams; type ApiContextParams = BaseContextParams & { code?: number; }; export declare abstract class ProsopoBaseError extends Error { translationKey: string | undefined; context: ContextType | undefined; constructor(error: Error | TranslationKey, options?: BaseErrorOptions); private logError; } export declare class ProsopoError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoEnvError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoContractError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoTxQueueError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoDBError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoCliError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoDatasetError extends ProsopoBaseError { constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare class ProsopoApiError extends ProsopoBaseError { code: number; constructor(error: Error | TranslationKey, options?: BaseErrorOptions); } export declare const unwrapError: (err: ProsopoBaseError | SyntaxError | ZodLikeError, i18nInstance?: { t: TranslateFn; }) => { code: number; statusMessage: string; jsonError: ApiJsonError; }; export interface ZodLikeError { name: string; message: string; } export declare const isZodError: (err: unknown) => err is ZodLikeError; export {}; //# sourceMappingURL=error.d.ts.map