import type { ObjectTypeComposer, SchemaComposer } from 'graphql-compose'; import type { Document, Model } from 'mongoose'; import { AllResolversOpts } from './resolvers'; import { GraphQLResolveInfo } from 'graphql'; import { TypeConverterInputTypeOpts } from './composeMongoose'; export type ComposeWithMongooseOpts = { schemaComposer?: SchemaComposer; name?: string; description?: string; fields?: { only?: string[]; remove?: string[]; }; inputType?: TypeConverterInputTypeOpts; resolvers?: false | AllResolversOpts; transformRecordId?: TransformRecordIdFn; }; export type TransformRecordIdFn = (source: Document, context: TContext, info: GraphQLResolveInfo) => any; export declare function composeWithMongoose(model: Model, opts?: ComposeWithMongooseOpts): ObjectTypeComposer; export declare function createResolvers(model: Model, tc: ObjectTypeComposer, opts: AllResolversOpts): void; //# sourceMappingURL=composeWithMongoose.d.ts.map