import { Provider } from '@nestjs/common'; import { Class } from '@ptc-org/nestjs-query-core'; import { CRUDResolverOpts } from '../resolvers'; import { PagingStrategies } from '../types/query/paging'; export type CRUDAutoResolverOpts = CRUDResolverOpts & { DTOClass: Class; }; export type EntityCRUDAutoResolverOpts = CRUDAutoResolverOpts & { EntityClass: Class; }; export type AssemblerCRUDAutoResolverOpts = CRUDAutoResolverOpts & { AssemblerClass: Class; }; export type ServiceCRUDAutoResolverOpts = CRUDAutoResolverOpts & { ServiceClass: Class; }; export type FederatedAutoResolverOpts = { type: 'federated'; DTOClass: Class; Service: Class; }; export 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[];