import * as grpc from '@grpc/grpc-js'; import * as protobufjs from 'protobufjs'; import { Lang } from '../constants'; import { GatewayError } from '../models/common'; import { AppErrorConstructor } from '../models/error'; export declare function parseMixedError(e: Error & { code?: string; }): { status: number; message: string; code: string; debug: { originalError: Error & { code?: string | undefined; }; stack: string | undefined; }; }; export declare function parseRestError(error: any, lang?: string): GatewayError; export declare function parseGrpcError(error: grpc.ServiceError, packageRoot: protobufjs.Root, lang?: Lang, decodeAnyMessageProtoLoaderOptions?: protobufjs.IConversionOptions): GatewayError; export declare class GrpcError extends Error { private parsedError; private rawError; constructor(message: string, parsedError: GatewayError, rawError?: grpc.ServiceError); getGatewayError(): GatewayError; getRawError(): grpc.ServiceError | undefined; getAppError(ErrorConstructor: AppErrorConstructor): Error; } export declare function isGrpcError(error: Error | GrpcError): error is GrpcError; export declare function grpcErrorFactory(error: Error): GrpcError;