import { DynamicModule, ModuleMetadata, OnApplicationBootstrap, Provider, Type } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { IStorageRbac } from './interfaces/storage.rbac.interface'; import { IDynamicStorageRbac } from './interfaces/dynamic.storage.rbac.interface'; import { ICacheRBAC } from './interfaces/cache.rbac.interface'; export declare class RBAcModule implements OnApplicationBootstrap { private readonly moduleRef; private static cache?; private static cacheOptions?; constructor(moduleRef: ModuleRef); static useCache(cache: Type, options?: { KEY?: string; TTL?: number; }): typeof RBAcModule; static forRoot(rbac: IStorageRbac, providers?: Provider[], imports?: ModuleMetadata['imports']): DynamicModule; static forDynamic>(rbac: T, providers?: Provider[], imports?: ModuleMetadata['imports']): DynamicModule; private static setCacheOptions; onApplicationBootstrap(): void; }