import { Assembler, Class } from '@nestjs-query/core'; import { DynamicModule, ForwardReference, Provider } from '@nestjs/common'; import { AutoResolverOpts } from './providers'; import { ReadResolverOpts } from './resolvers'; import { GraphQLPubSub } from './subscription'; import { PagingStrategies } from './types/query/paging'; interface DTOModuleOpts { DTOClass: Class; CreateDTOClass?: Class; UpdateDTOClass?: Class; } export interface NestjsQueryGraphqlModuleOpts { imports: Array | DynamicModule | Promise | ForwardReference>; services?: Provider[]; assemblers?: Class>[]; resolvers?: AutoResolverOpts, PagingStrategies>[]; dtos?: DTOModuleOpts[]; pubSub?: Provider; } export declare class NestjsQueryGraphQLModule { static forFeature(opts: NestjsQueryGraphqlModuleOpts): DynamicModule; static defaultPubSubProvider(): Provider; private static getCoreModule; private static getProviders; private static getPubSubProviders; private static getServicesProviders; private static getResolverProviders; private static getAuthorizerProviders; private static getHookProviders; } export {};