import { GraphQLSchema } from "graphql"; import { BuildContextOptions } from "./build-context"; export interface SchemaGeneratorOptions extends BuildContextOptions { } export declare abstract class SchemaGenerator { private static objectTypesInfo; private static inputTypesInfo; private static interfaceTypesInfo; private static enumTypesInfo; private static unionTypesInfo; static generateFromMetadata(options: SchemaGeneratorOptions): Promise; static generateFromMetadataSync(options: SchemaGeneratorOptions): GraphQLSchema; private static checkForErrors(options); private static buildTypesInfo(); private static buildRootQueryType(); private static buildRootMutationType(); private static buildRootSubscriptionType(); private static buildOtherTypes(); private static generateHandlerFields(handlers); private static generateSubscriptionsFields(subscriptionsHandlers); private static generateHandlerArgs(params); private static mapArgFields(argumentType, args?); private static getFieldMetadataFromObjectType(type); private static getFieldMetadataFromInputType(type); private static getGraphQLOutputType(typeOwnerName, type, typeOptions?); private static getGraphQLInputType(typeOwnerName, type, typeOptions?); }