import { DynamicModule, OnApplicationShutdown } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { KindagooseModuleAsyncOptions } from '../interfaces/kindagoose-module-async-options';
import { KindagooseModuleOptions } from '../interfaces/kindagoose-module-options.interface';
export declare class KindagooseCoreModule implements OnApplicationShutdown {
    private readonly connectionName;
    private readonly moduleRef;
    constructor(connectionName: string, moduleRef: ModuleRef);
    static forRoot(uri: string, options: KindagooseModuleOptions): DynamicModule;
    static forRootAsync(options: KindagooseModuleAsyncOptions): DynamicModule;
    onApplicationShutdown(): Promise<void>;
}
//# sourceMappingURL=kindagoose-core.module.d.ts.map