import { Type } from '../model'; import { EnumTypeGenerator } from './enum-type-generator'; import { FilterAugmentation } from './filter-augmentation'; import { ListAugmentation } from './list-augmentation'; import { MetaTypeGenerator } from './meta-type-generator'; import { OrderByEnumGenerator } from './order-by-enum-generator'; import { QueryNodeOutputType } from './query-node-object-type'; import { RootFieldHelper } from './root-field-helper'; export declare class OutputTypeGenerator { private readonly listAugmentation; private readonly filterAugmentation; private readonly enumTypeGenerator; private readonly orderByEnumGenerator; private readonly metaTypeGenerator; private readonly rootFieldHelper; constructor(listAugmentation: ListAugmentation, filterAugmentation: FilterAugmentation, enumTypeGenerator: EnumTypeGenerator, orderByEnumGenerator: OrderByEnumGenerator, metaTypeGenerator: MetaTypeGenerator, rootFieldHelper: RootFieldHelper); generate(type: Type): QueryNodeOutputType; private generateObjectType; private getFields; private createCursorField; private getCursorNode; private createRevisionField; private getRevisionNode; private createFields; private resolveField; private createMetaField; }