import type { RpcException } from '@nestjs/microservices'; export declare enum RpcErrorCode { NOT_FOUND = "NOT_FOUND", CONFLICT = "CONFLICT", BAD_REQUEST = "BAD_REQUEST", UNAUTHORIZED = "UNAUTHORIZED", FORBIDDEN = "FORBIDDEN", INTERNAL_ERROR = "INTERNAL_ERROR", TIMEOUT = "TIMEOUT", VALIDATION_ERROR = "VALIDATION_ERROR" } export interface RpcErrorPayload { code: RpcErrorCode; message: string; httpStatus?: number; details?: unknown; } export declare const RpcNotFound: (m?: string, d?: unknown) => RpcException; export declare const RpcConflict: (m?: string, d?: unknown) => RpcException; export declare const RpcBadRequest: (m?: string, d?: unknown) => RpcException; export declare const RpcUnauthorized: (m?: string, d?: unknown) => RpcException; export declare const RpcForbidden: (m?: string, d?: unknown) => RpcException; export declare const RpcInternalError: (m?: string, d?: unknown) => RpcException; export declare const RpcValidationError: (m?: string, d?: unknown) => RpcException; export declare const RpcTimeout: (m?: string, d?: unknown) => RpcException; /** * Estrae il payload RPC tipizzato da un errore propagato via NATS (lato gateway/consumer). * Tollera le varie forme in cui il payload puo' arrivare (err.message oggetto, err.response, * err.error). Ritorna undefined se non e' un payload del contratto. */ export declare function extractRpcPayload(err: any): RpcErrorPayload | undefined; //# sourceMappingURL=rpc.d.ts.map