import { DynamicModule } from '@nestjs/common'; import { FactoryProvider } from '@nestjs/common/interfaces/modules/provider.interface'; import * as Logger from 'bunyan'; interface IOptions { bunyan: Logger.LoggerOptions; isGlobal?: boolean; isEnableRequestLogger?: boolean; reqIdHeader?: string; customRequestLogger?(childLogger: Logger, request: unknown): Logger; } interface IAsyncOptions extends Omit { bunyan: Omit, 'provide'>; } export declare class BunyanLoggerModule { static forRoot(options: IOptions): DynamicModule; static forRootAsync(options: IAsyncOptions): DynamicModule; } export {};