import { EnumTypeDefinitionNode, ObjectTypeDefinitionNode, InputObjectTypeDefinitionNode } from 'graphql/language'; import { GraphQLSchema } from 'graphql/type'; import { Maybe } from '../maybe'; import { Namer } from './namer'; import { FieldBuilder } from './field-builder'; import { Relationship, RelationshipManager } from '../relationship-manager'; export declare abstract class InputBuilder { protected schema: GraphQLSchema; protected namer: Namer; protected fieldBuilder: FieldBuilder; protected relationshipManager: RelationshipManager; constructor(schema: GraphQLSchema, namer: Namer, fieldBuilder: FieldBuilder, relationshipManager: RelationshipManager); abstract buildOrderByInput(model: ObjectTypeDefinitionNode): Maybe; abstract buildWhereInput(model: ObjectTypeDefinitionNode): Maybe; abstract buildWhereUniqueInput(model: ObjectTypeDefinitionNode): Maybe; abstract buildCreateInput(model: ObjectTypeDefinitionNode): Maybe; abstract buildUpdateInput(model: ObjectTypeDefinitionNode): Maybe; abstract buildCreateRelationalInput(relationship: Relationship): Maybe; abstract buildUpdateRelationalInput(relationship: Relationship): Maybe; abstract buildCreatePostRelationalInput(relationship: Relationship): Maybe; abstract buildUpdatePostRelationalInput(relationship: Relationship): Maybe; }