import { Namespace } from '../model'; import { BillingTypeGenerator } from './billing-type-generator'; import { CreateInputTypeGenerator } from './create-input-types'; import { ListAugmentation } from './list-augmentation'; import { OutputTypeGenerator } from './output-type-generator'; import { QueryNodeObjectType } from './query-node-object-type'; import { UniqueFieldArgumentsGenerator } from './unique-field-arguments-generator'; import { UpdateInputTypeGenerator } from './update-input-types'; export declare class MutationTypeGenerator { private readonly outputTypeGenerator; private readonly createTypeGenerator; private readonly updateTypeGenerator; private readonly listAugmentation; private readonly billingTypeGenerator; private readonly uniqueFieldArgumentsGenerator; constructor(outputTypeGenerator: OutputTypeGenerator, createTypeGenerator: CreateInputTypeGenerator, updateTypeGenerator: UpdateInputTypeGenerator, listAugmentation: ListAugmentation, billingTypeGenerator: BillingTypeGenerator, uniqueFieldArgumentsGenerator: UniqueFieldArgumentsGenerator); generate(namespace: Namespace): QueryNodeObjectType; private generateFields; private generateCreateField; private generateCreateQueryNode; private generateCreateManyField; private generateCreateManyQueryNode; private generateUpdateManyField; private generateUpdateManyQueryNode; private generateUpdateField; private generateUpdateQueryNode; private getUpdateStatements; private generateUpdateAllField; private generateUpdateAllQueryNode; private generateDeleteField; private generateDeleteQueryNode; private generateDeleteManyField; private generateDeleteManyQueryNode; private generateDeleteAllField; private generateDeleteAllQueryNode; }