import { InterfaceTypeComposer, ObjectTypeComposer, ObjectTypeComposerArgumentConfigMap } from 'graphql-compose'; import type { HydratedDocument, Model } from 'mongoose'; import type { ExtendedResolveParams } from '../index'; import { FieldsOperatorsConfig } from './filterOperators'; import type { NestedAliasesMap } from './aliases'; export type FilterHelperArgsOpts = { onlyIndexed?: boolean; removeFields?: string | string[]; requiredFields?: string | string[]; operators?: FieldsOperatorsConfig | false; isRequired?: boolean; baseTypeName?: string; prefix?: string; suffix?: string; }; export declare const getFilterHelperArgOptsMap: () => Record; export declare function filterHelperArgs = any>(typeComposer: ObjectTypeComposer | InterfaceTypeComposer, model: Model, opts?: FilterHelperArgsOpts): ObjectTypeComposerArgumentConfigMap<{ filter: any; }>; export declare function filterHelper(resolveParams: ExtendedResolveParams, aliases?: NestedAliasesMap): void; //# sourceMappingURL=filter.d.ts.map