import { ChildEntityType, EntityExtensionType, RootEntityType } from '../../model'; import { CreateInputTypeGenerator } from '../create-input-types'; import { EnumTypeGenerator } from '../enum-type-generator'; import { UpdateChildEntityInputType, UpdateEntityExtensionInputType, UpdateObjectInputType, UpdateRootEntityInputType } from './input-types'; export declare class UpdateInputTypeGenerator { private readonly enumTypeGenerator; private readonly createInputTypeGenerator; constructor(enumTypeGenerator: EnumTypeGenerator, createInputTypeGenerator: CreateInputTypeGenerator); generate(type: RootEntityType | EntityExtensionType | ChildEntityType): UpdateObjectInputType; generateForRootEntityType(type: RootEntityType): UpdateRootEntityInputType; generateUpdateAllRootEntitiesInputType(type: RootEntityType): UpdateRootEntityInputType; generateForEntityExtensionType(type: EntityExtensionType): UpdateEntityExtensionInputType; generateForChildEntityType(type: ChildEntityType): UpdateChildEntityInputType; private generateFields; }