import type { Document, Model } from 'mongoose'; import { ConnectionResolverOpts as _ConnectionResolverOpts, ConnectionSortMapOpts as _ConnectionSortMapOpts, ConnectionTArgs } from 'graphql-compose-connection'; import type { Resolver, ObjectTypeComposer, InterfaceTypeComposer } from 'graphql-compose'; import { CountResolverOpts } from './count'; import { FindManyResolverOpts } from './findMany'; import { IndexT } from '../utils/getIndexesFromModel'; export type ConnectionResolverOpts = Omit<_ConnectionResolverOpts, 'countResolver' | 'findManyResolver' | 'sort'> & { findManyResolver?: Resolver; countResolver?: Resolver; countOpts?: CountResolverOpts; findManyOpts?: FindManyResolverOpts; sort?: _ConnectionSortMapOpts; }; export declare function connection(model: Model, tc: ObjectTypeComposer | InterfaceTypeComposer, opts?: ConnectionResolverOpts): Resolver; export declare function prepareCursorQuery(rawQuery: Record, cursorData: Record, indexKeys: Array, indexData: IndexT, nextOper: '$gt' | '$lt', prevOper: '$lt' | '$gt'): void; //# sourceMappingURL=connection.d.ts.map