import { DynamicModule, OnModuleDestroy } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { ExpressCassandraModuleAsyncOptions, ExpressCassandraModuleOptions } from './interfaces/module-options.interface';
export declare class ExpressCassandraCoreModule implements OnModuleDestroy {
    private readonly options;
    private readonly moduleRef;
    private readonly logger;
    constructor(options: ExpressCassandraModuleOptions, moduleRef: ModuleRef);
    onModuleDestroy(): Promise<void>;
    static forRoot(options: ExpressCassandraModuleOptions): DynamicModule;
    static forRootAsync(options: ExpressCassandraModuleAsyncOptions): DynamicModule;
    private static createAsyncProviders;
    private static createAsyncOptionsProvider;
}
