import { type ArgumentNode, type DocumentNode, type EnumTypeDefinitionNode, type EnumTypeExtensionNode, type FieldNode, type InputObjectTypeDefinitionNode, type InputObjectTypeExtensionNode, type InterfaceTypeDefinitionNode, type InterfaceTypeExtensionNode, Kind, type NamedTypeNode, type NameNode, type ObjectTypeDefinitionNode, type ObjectTypeExtensionNode, OperationTypeNode, type ScalarTypeDefinitionNode, type ScalarTypeExtensionNode, type SchemaDefinitionNode, type SchemaExtensionNode, type SelectionSetNode, type StringValueNode, type UnionTypeDefinitionNode, type UnionTypeExtensionNode } from 'graphql'; import { type CompositeOutputNode } from '../schema-building/ast'; export declare function isObjectLikeNodeEntity(node: CompositeOutputNode): boolean; export declare function isNodeInterfaceObject(node: ObjectTypeDefinitionNode): boolean; export declare function stringToNameNode(value: string): NameNode; export declare function stringArrayToNameNodeArray(values: string[]): NameNode[]; export declare function setToNameNodeArray(set: Set): NameNode[]; export declare function stringToNamedTypeNode(value: string): NamedTypeNode; export declare function setToNamedTypeNodeArray(set: Set): NamedTypeNode[]; export declare function nodeKindToDirectiveLocation(kind: Kind): string; export declare const operationTypeNodeToDefaultType: Map; export declare function isKindAbstract(kind: Kind): kind is Kind.INTERFACE_TYPE_DEFINITION | Kind.UNION_TYPE_DEFINITION; export declare function extractExecutableDirectiveLocations(nodes: readonly NameNode[] | NameNode[], set: Set): Set; export declare function formatDescription(description?: StringValueNode): StringValueNode | undefined; export declare function lexicographicallySortArgumentNodes(fieldNode: FieldNode): Array | undefined; export declare function lexicographicallySortSelectionSetNode(selectionSetNode: SelectionSetNode): SelectionSetNode; export declare function lexicographicallySortDocumentNode(documentNode: DocumentNode): DocumentNode; type ParseResult = { documentNode?: DocumentNode; error?: Error; }; export declare function parse(source: string, noLocation?: boolean): DocumentNode; export declare function safeParse(value: string, noLocation?: boolean): ParseResult; export type EnumTypeNode = EnumTypeDefinitionNode | EnumTypeExtensionNode; export type InputObjectTypeNode = InputObjectTypeDefinitionNode | InputObjectTypeExtensionNode; export type InterfaceTypeNode = InterfaceTypeDefinitionNode | InterfaceTypeExtensionNode; export type ObjectTypeNode = ObjectTypeDefinitionNode | ObjectTypeExtensionNode; export type ScalarTypeNode = ScalarTypeDefinitionNode | ScalarTypeExtensionNode; export type SchemaNode = SchemaDefinitionNode | SchemaExtensionNode; export type UnionTypeNode = UnionTypeDefinitionNode | UnionTypeExtensionNode; export type ParentTypeNode = EnumTypeNode | InputObjectTypeNode | InterfaceTypeNode | ObjectTypeNode | ScalarTypeNode | UnionTypeNode; export type InterfaceNodeKind = Kind.INTERFACE_TYPE_DEFINITION | Kind.INTERFACE_TYPE_EXTENSION; export type ObjectNodeKind = Kind.OBJECT_TYPE_DEFINITION | Kind.OBJECT_TYPE_EXTENSION; export type CompositeOutputNodeKind = InterfaceNodeKind | ObjectNodeKind; export {};