import { DynamicModule, ForwardReference, Provider } from '@nestjs/common'; import { Assembler, Class } from '@ptc-org/nestjs-query-core'; import { DataLoaderOptions } from './pipes/inject-data-loader-config.pipe'; 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 NestjsQueryGraphqlModuleRootOpts { dataLoader?: DataLoaderOptions; } export interface NestjsQueryGraphqlModuleFeatureOpts { imports?: Array | DynamicModule | ForwardReference>; services?: Provider[]; assemblers?: Class>[]; resolvers?: AutoResolverOpts, PagingStrategies>[]; dtos?: DTOModuleOpts[]; pubSub?: Provider; } export declare class NestjsQueryGraphQLCoreModule { static forRoot(opts: NestjsQueryGraphqlModuleRootOpts): DynamicModule; } export declare class NestjsQueryGraphQLModule { static forRoot(opts: NestjsQueryGraphqlModuleRootOpts): DynamicModule; static forFeature(opts: NestjsQueryGraphqlModuleFeatureOpts): 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 {};