import { type ServiceDescriptorProto } from 'ts-proto-descriptors'; import { type GraphQLResolveInfo } from 'graphql'; import { type ProtoMetadata, type ServiceClient, type ServiceConfig, type SubSpaceServiceConfig } from './types.js'; import { GraphQLResolverMap } from '@apollo/subgraph/dist/schema-helper/resolverMap.js'; export type ResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise | TResult; export type SubscribeResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncGenerator; export declare const getGQLResolverFunctions: , CTX extends ServiceClient, SRV = any, R = ResolverFn, any>, B extends keyof T = any, NS extends keyof CTX = any>(service: ServiceDescriptorProto, key: NS, serviceKey: B, cfg: ServiceConfig) => { [key in keyof SRV]: R; }; export declare const registerResolverFunction: , CTX extends ServiceClient>(namespace: string, name: string, func: ResolverFn, any>, mutation?: boolean, subspace?: string | undefined, service?: ServiceDescriptorProto) => void; export declare const generateResolver: (...namespaces: string[]) => GraphQLResolverMap; export declare const generateSubServiceResolvers: , CTX extends ServiceClient>(subServices: ProtoMetadata[], config: SubSpaceServiceConfig, namespace: string) => GraphQLResolverMap; //# sourceMappingURL=resolvers.d.ts.map