import { ChildEntityType, EntityExtensionType, ObjectType, RootEntityType, ValueObjectType } from '../../model'; import { EnumTypeGenerator } from '../enum-type-generator'; import { CreateChildEntityInputType, CreateObjectInputType, CreateRootEntityInputType } from './input-types'; export declare class CreateInputTypeGenerator { private readonly enumTypeGenerator; constructor(enumTypeGenerator: EnumTypeGenerator); generate(type: ObjectType): CreateObjectInputType; generateForRootEntityType(type: RootEntityType): CreateRootEntityInputType; generateForChildEntityType(type: ChildEntityType): CreateChildEntityInputType; generateForEntityExtensionType(type: EntityExtensionType): CreateObjectInputType; generateForValueObjectType(type: ValueObjectType): CreateObjectInputType; private generateFields; }