import { Type } from '../model'; import { OrderByEnumGenerator } from './order-by-enum-generator'; import { QueryNodeField } from './query-node-object-type'; import { RootFieldHelper } from './root-field-helper'; export declare enum LimitTypeCheckType { RESULT_VALIDATOR = "RESULT_VALIDATOR", RESOLVER = "RESOLVER" } export interface OrderByAndPaginationAugmentationOptions { firstLimitCheckType?: LimitTypeCheckType; operation?: 'query' | 'mutation'; } /** * Augments list fields with orderBy argument */ export declare class OrderByAndPaginationAugmentation { private readonly orderByEnumGenerator; private readonly rootFieldHelper; constructor(orderByEnumGenerator: OrderByEnumGenerator, rootFieldHelper: RootFieldHelper); augment(schemaField: QueryNodeField, type: Type, options?: OrderByAndPaginationAugmentationOptions): QueryNodeField; private wrapWithImplicitListTruncationResultValidator; private getPaginatedNodeUsingMultiIndexOptimization; private createPaginationFilterNode; }