import { FieldDefinitionNode, InputValueDefinitionNode } from 'graphql/language'; import { GraphQLSchema } from 'graphql/type'; import { Namer } from './namer'; export declare abstract class ArgumentsBuilder { protected schema: GraphQLSchema; protected namer: Namer; constructor(schema: GraphQLSchema, namer: Namer); abstract buildWhereArgumentsForField(field: FieldDefinitionNode): any; abstract buildWhereArguments(name: string): InputValueDefinitionNode[]; abstract buildWhereUniqueArguments(name: string): InputValueDefinitionNode[]; abstract buildCreateArguments(name: string): InputValueDefinitionNode[]; abstract buildUpdateArguments(name: string): InputValueDefinitionNode[]; abstract buildDeleteArguments(name: string): InputValueDefinitionNode[]; abstract buildCreateManyArguments(name: string): InputValueDefinitionNode[]; abstract buildUpdateManyArguments(name: string): InputValueDefinitionNode[]; abstract buildDeleteManyArguments(name: string): InputValueDefinitionNode[]; }