import { ControlledPaginationConfig, AutoPaginationConfig } from "./PaginationConfig"; import * as Knex from "knex"; import Maybe from "graphql/tsutils/Maybe"; import { ColumnSelection } from "./SingleSourceQueryOperationResolver"; import { Dict } from "./utils/util-types"; import { AliasHierarchyVisitor } from "./AliasHierarchyVisitor"; export declare class AutoDerivedControlledPaginationConfig implements ControlledPaginationConfig { private config; constructor(config: AutoPaginationConfig); interceptQuery(qb: Knex.QueryBuilder, cursor: Maybe, pageSize: number, selectedColumns: ColumnSelection, ahv: AliasHierarchyVisitor): Knex.QueryBuilder; getAlias(ahv: AliasHierarchyVisitor): string; getNextCursor(results: Dict[], ahv: AliasHierarchyVisitor): string; getPrevCursor(results: Dict[], ahv: AliasHierarchyVisitor): string; getTotalCount(qb: Knex.QueryBuilder, ahv: AliasHierarchyVisitor): Promise; }