import { DirectiveDefinitionNode, DirectiveNode, DocumentNode, EnumTypeDefinitionNode, EnumValueDefinitionNode, FieldDefinitionNode, GraphQLArgument, GraphQLDirective, GraphQLEnumType, GraphQLEnumValue, GraphQLField, GraphQLInputField, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLUnionType, InputObjectTypeDefinitionNode, InputValueDefinitionNode, InterfaceTypeDefinitionNode, ObjectTypeDefinitionNode, ScalarTypeDefinitionNode, SchemaDefinitionNode, SchemaExtensionNode, UnionTypeDefinitionNode } from 'graphql'; import { DirectableGraphQLObject, DirectiveAnnotation } from './get-directives.js'; import { GetDocumentNodeFromSchemaOptions, Maybe, PrintSchemaWithDirectivesOptions } from './types.js'; export declare function getDocumentNodeFromSchema(schema: GraphQLSchema, options?: GetDocumentNodeFromSchemaOptions): DocumentNode; export declare function printSchemaWithDirectives(schema: GraphQLSchema, options?: PrintSchemaWithDirectivesOptions): string; export declare function astFromSchema(schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): SchemaDefinitionNode | SchemaExtensionNode | null; export declare function astFromDirective(directive: GraphQLDirective, schema?: GraphQLSchema, pathToDirectivesInExtensions?: Array): DirectiveDefinitionNode; export declare function getDirectiveNodes(entity: DirectableGraphQLObject & { deprecationReason?: string | null; specifiedByUrl?: string | null; specifiedByURL?: string | null; }, schema?: GraphQLSchema, pathToDirectivesInExtensions?: Array): Array; export declare function astFromArg(arg: GraphQLArgument, schema?: GraphQLSchema, pathToDirectivesInExtensions?: Array): InputValueDefinitionNode; export declare function astFromObjectType(type: GraphQLObjectType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): ObjectTypeDefinitionNode; export declare function astFromInterfaceType(type: GraphQLInterfaceType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): InterfaceTypeDefinitionNode; export declare function astFromUnionType(type: GraphQLUnionType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): UnionTypeDefinitionNode; export declare function astFromInputObjectType(type: GraphQLInputObjectType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): InputObjectTypeDefinitionNode; export declare function astFromEnumType(type: GraphQLEnumType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): EnumTypeDefinitionNode; export declare function astFromScalarType(type: GraphQLScalarType, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): ScalarTypeDefinitionNode; export declare function astFromField(field: GraphQLField, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): FieldDefinitionNode; export declare function astFromInputField(field: GraphQLInputField, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): InputValueDefinitionNode; export declare function astFromEnumValue(value: GraphQLEnumValue, schema: GraphQLSchema, pathToDirectivesInExtensions?: Array): EnumValueDefinitionNode; export declare function makeDeprecatedDirective(deprecationReason: string): TDirectiveNode; export declare function makeDirectiveNode(name: string, args?: Record, directive?: Maybe): TDirectiveNode; export declare function makeDirectiveNodes(schema: Maybe, directiveValues: DirectiveAnnotation[]): Array;