import { Resolver } from 'graphql-compose'; import type { ObjectTypeComposer, InterfaceTypeComposer, UnionTypeComposer, ScalarTypeComposer, EnumTypeComposer } from 'graphql-compose'; export declare const DEFAULT_RESOLVER_NAME = "pagination"; export declare const DEFAULT_PER_PAGE = 20; export declare type PaginationResolverOpts = { findManyResolver: Resolver; countResolver: Resolver; name?: string; perPage?: number; }; export declare type PaginationType = { count: number; items: any[]; pageInfo: PaginationInfoType; }; export declare type PaginationInfoType = { currentPage: number; perPage: number; itemCount: number; pageCount: number; hasPreviousPage: boolean; hasNextPage: boolean; }; export interface PaginationTArgs { page?: number; perPage?: number; filter?: any; sort?: any; } export declare function preparePaginationResolver(tc: ObjectTypeComposer | InterfaceTypeComposer | UnionTypeComposer | ScalarTypeComposer | EnumTypeComposer, opts: PaginationResolverOpts): Resolver; //# sourceMappingURL=pagination.d.ts.map