export type ErrorMap = { readonly [K in ErrorCode]: string; }; export interface ErrorData { [key: string]: unknown; } export declare class MainError extends Error { /** O código de erro para este erro. */ readonly code: string; /** Dados personalizados para este erro. */ customData?: Record | undefined; /** O nome personalizado para todos os iVipBaseError. */ readonly name: string; constructor( /** O código de erro para este erro. */ code: string, message: string, /** Dados personalizados para este erro. */ customData?: Record | undefined); } export declare class ErrorFactory { private readonly service; private readonly serviceName; private readonly errors; constructor(service: string, serviceName: string, errors: ErrorMap); create(code: K, ...data: K extends keyof ErrorParams ? [ErrorParams[K]] : []): MainError; } //# sourceMappingURL=util.d.ts.map