import type { GraphQLSchemaBuilder as Abstraction } from "./abstractions.js"; import type { IGraphQLSchema } from "../../graphql/abstractions.public.js"; import type { ResolverDecorator } from "../../types.js"; export declare class GraphQLSchemaBuilder implements Abstraction.Interface { private readonly typeDefsArray; private readonly resolvers; private readonly resolverDecorators; addTypeDefs(typeDefs: string): this; addResolver(config: Abstraction.Config): this; /** * @internal This method needs revisiting, to align with DI concepts. */ addResolverDecorator(path: string, decorator: ResolverDecorator): this; build(): IGraphQLSchema; private setResolverAtPath; }