import { ConstDirectiveNode, FieldDefinitionNode, NamedTypeNode, NameNode, ObjectTypeDefinitionNode, StringValueNode } from 'graphql'; import { NamedTypeNodeBuilder } from './NamedTypeNodeBuilder'; import { BuilderAstNode } from './types'; declare type ObjectTypeDefinitionNodeBuilderProps = { description?: BuilderAstNode; name: BuilderAstNode; interfaces?: BuilderAstNode[]; directives?: BuilderAstNode[]; fields?: BuilderAstNode[]; }; export declare class ObjectTypeDefinitionNodeBuilder implements BuilderAstNode { private node; constructor(node: ObjectTypeDefinitionNodeBuilderProps); build(): ObjectTypeDefinitionNode; copy(): ObjectTypeDefinitionNodeBuilder; toNamedType(): NamedTypeNodeBuilder; addInterface(interfaceType: BuilderAstNode): ObjectTypeDefinitionNodeBuilder; addDirective(directive: BuilderAstNode): ObjectTypeDefinitionNodeBuilder; addField(field: BuilderAstNode): ObjectTypeDefinitionNodeBuilder; } export {}; //# sourceMappingURL=ObjectTypeDefinitionNodeBuilder.d.ts.map