import { DynamicModule, OnModuleDestroy } from "@nestjs/common"; import { CasbinAsyncOptionsInterface, CasbinOptions } from "./interfaces"; import { ModuleRef } from "@nestjs/core"; export declare class CasbinCoreModule implements OnModuleDestroy { private readonly options; private readonly moduleRef; private readonly logger; constructor(options: CasbinOptions, moduleRef: ModuleRef); /** * Create the static for Root Options * * @param options */ static forRoot(options: CasbinOptions): DynamicModule; static forRootAsync(options: CasbinAsyncOptionsInterface): DynamicModule; private static createAsyncProviders; private static createAsyncOptionsProvider; onModuleDestroy(): Promise; }