import { Class } from '@nestjs-query/core'; import { Provider } from '@nestjs/common'; import { CRUDResolverOpts } from '../resolvers'; import { PagingStrategies } from '../types/query/paging'; export declare type CRUDAutoResolverOpts = CRUDResolverOpts & { DTOClass: Class; }; export declare type EntityCRUDAutoResolverOpts = CRUDAutoResolverOpts & { EntityClass: Class; }; export declare type AssemblerCRUDAutoResolverOpts = CRUDAutoResolverOpts & { AssemblerClass: Class; }; export declare type ServiceCRUDAutoResolverOpts = CRUDAutoResolverOpts & { ServiceClass: Class; }; export declare type FederatedAutoResolverOpts = { type: 'federated'; DTOClass: Class; Service: Class; }; export declare type AutoResolverOpts = EntityCRUDAutoResolverOpts | AssemblerCRUDAutoResolverOpts | ServiceCRUDAutoResolverOpts | FederatedAutoResolverOpts; export declare const isFederatedResolverOpts: (opts: AutoResolverOpts) => opts is FederatedAutoResolverOpts; export declare const isAssemblerCRUDAutoResolverOpts: (opts: AutoResolverOpts) => opts is AssemblerCRUDAutoResolverOpts; export declare const isServiceCRUDAutoResolverOpts: (opts: AutoResolverOpts) => opts is ServiceCRUDAutoResolverOpts; export declare const createResolvers: (opts: AutoResolverOpts[]) => Provider[];