import { DynamicModule, OnApplicationShutdown } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { RedisModuleAsyncOptions, RedisModuleOptions } from '../interfaces'; import { createAsyncOptionsProvider, createAsyncProviders } from '../providers/redis-options.provider'; export declare class RedisCoreModule implements OnApplicationShutdown { private readonly moduleRef; private static readonly connectionTokens; constructor(moduleRef: ModuleRef); onApplicationShutdown(): Promise; static forRoot(options: RedisModuleOptions, connection?: string): DynamicModule; static forRootAsync(options: RedisModuleAsyncOptions, connection?: string): DynamicModule; static createAsyncProviders: typeof createAsyncProviders; static createAsyncOptionsProvider: typeof createAsyncOptionsProvider; }