import { DynamicModule, ConfigurableModuleAsyncOptions } from '@nestjs/common'; import { StalierModuleOptions } from './stalier.interfaces'; export declare class StalierModule { /** * create a StalierModule syncronously * @param options - StalierModuleOptions * @returns - StalierModule * @example * ```ts * { * imports: [ * StalierModule.forRoot({ * appName: 'my-app', * cacheKeyGen: (key: string) => key, * cacheOptions: { * store: 'memory', * max: 1000, * ttl: 60, * }, * isGlobal: true, * }), * ], * } * ``` */ static forRoot(options: StalierModuleOptions): DynamicModule; /** * create a StalierModule asyncronously * @param options - AsyncStalierModuleOptions * @returns - StalierModule * @example * ```ts * { * imports: [ * StalierModule.forRootAsync({ * useFactory: async (configService: ConfigService) => configService.getStalierOptions(), * inject: [ConfigService], * }), * ], * } * ``` */ static forRootAsync(options: Omit, 'useExisting' | 'useClass' | 'provideInjectionTokensFrom' | 'imports'> & { isGlobal?: boolean; }): DynamicModule; }