import { SchemaOptions } from '../config/interfaces'; import { Model } from '../model'; import { QueryNodeObjectType } from './query-node-object-type'; export declare class RootTypesGenerator { private readonly options; private readonly enumTypeGenerator; private readonly filterTypeGenerator; private readonly flexSearchFilterTypeGenerator; private readonly orderByEnumGenerator; private readonly rootFieldHelper; private readonly orderByAugmentation; private readonly filterAugmentation; private readonly flexSearchFilterAugmentation; private readonly listAugmentation; private readonly metaFirstAugmentation; private readonly uniqueFieldArgumentsGenerator; private readonly metaTypeGenerator; private readonly outputTypeGenerator; private readonly flexSearchGenerator; private readonly createTypeGenerator; private readonly updateTypeGenerator; private readonly queryTypeGenerator; private readonly billingTypeGenerator; private readonly mutationTypeGenerator; constructor(options?: SchemaOptions); generateQueryType(model: Model): QueryNodeObjectType; generateMutationType(model: Model): QueryNodeObjectType; }