import { Namespace } from '../model'; import { FilterAugmentation } from './filter-augmentation'; import { FlexSearchGenerator } from './flex-search-generator'; import { MetaFirstAugmentation } from './limit-augmentation'; import { ListAugmentation } from './list-augmentation'; import { MetaTypeGenerator } from './meta-type-generator'; import { OutputTypeGenerator } from './output-type-generator'; import { QueryNodeObjectType } from './query-node-object-type'; import { UniqueFieldArgumentsGenerator } from './unique-field-arguments-generator'; export declare class QueryTypeGenerator { private readonly outputTypeGenerator; private readonly listAugmentation; private readonly filterAugmentation; private readonly metaFirstAugmentation; private readonly metaTypeGenerator; private readonly flexSearchGenerator; private readonly uniqueFieldArgumentsGenerator; constructor(outputTypeGenerator: OutputTypeGenerator, listAugmentation: ListAugmentation, filterAugmentation: FilterAugmentation, metaFirstAugmentation: MetaFirstAugmentation, metaTypeGenerator: MetaTypeGenerator, flexSearchGenerator: FlexSearchGenerator, uniqueFieldArgumentsGenerator: UniqueFieldArgumentsGenerator); generate(namespace: Namespace): QueryNodeObjectType; private getNamespaceField; private getFields; private getSingleRootEntityField; private getSingleRootEntityNode; private getAllRootEntitiesField; private getAllRootEntitiesNode; private getAllRootEntitiesMetaField; private getFlexSearchEntitiesField; private getFlexSearchEntitiesFieldMeta; }