import { ConfigurableModuleBuilder, FactoryProvider, ModuleMetadata, } from '@nestjs/common'; import { LoggerModuleOptions } from './interfaces'; export const { ConfigurableModuleClass, MODULE_OPTIONS_TOKEN, OPTIONS_TYPE, ASYNC_OPTIONS_TYPE, } = new ConfigurableModuleBuilder({ moduleName: 'LoggerService', }) .setClassMethodName('forRoot') .build(); export type LoggerModuleAsyncOptions = { useFactory: ( ...args: any[] ) => LoggerModuleOptions | Promise; } & Pick & Pick;