import type { GraphQLScalarType } from 'graphql';
import type { ResolverData } from '@graphql-mesh/string-interpolation';
import { Metadata } from '@grpc/grpc-js';
/**
 * Convert a gRPC `ServiceError` into a GraphQLError so gateways do not mask it.
 * Upstream details live under `extensions.grpc` (code, status, details, metadata).
 * Non-ServiceError values are returned unchanged.
 */
export declare function toGrpcGraphQLError(error: unknown): unknown;
export declare function buildGrpcMetadata(metaData: Record<string, string | string[] | Buffer> | [string, string][] | undefined, resolverData: ResolverData): Metadata | undefined;
export declare function addMetaDataToCall(callFn: any, input: any, resolverData: ResolverData, metaData?: Record<string, string | string[] | Buffer> | [string, string][], isResponseStream?: boolean, requestTimeout?: number): Promise<unknown>;
export declare function addExecutionLogicToScalar(nonExecutableScalar: GraphQLScalarType, actualScalar: GraphQLScalarType): void;
