import { DynamicModule, ForwardReference, MiddlewareConsumer, NestModule } from '@nestjs/common'; import { Type } from '@nestjs/common/interfaces/type.interface'; import { RequestScopeInterceptor } from './request-scope'; type ClassType = new (...args: any[]) => any; type ClassTypeOrReference = ClassType | ForwardReference; export interface Options { configurationModule: ClassTypeOrReference; userModule: ClassTypeOrReference; graphQLModule: DynamicModule; requestScopeInterceptors?: Type[]; } export declare class GCloudModule implements NestModule { configure(consumer: MiddlewareConsumer): void; static forConfiguration(options: Options): DynamicModule; } export {};