import { DynamicModule, MiddlewareConsumer, NestModule, Provider } from '@nestjs/common'; import { WinstonAsyncOptions, WinstonModuleOptions } from './types'; export declare class WinstonModule implements NestModule { protected readonly winstonOptions: WinstonModuleOptions; static forRoot(options: WinstonModuleOptions): DynamicModule; static forRootAsync(options: WinstonAsyncOptions): DynamicModule; protected static createAsyncProviders(options: WinstonAsyncOptions): Provider[]; protected static createAsyncOptionsProvider(options: WinstonAsyncOptions): Provider; constructor(winstonOptions: WinstonModuleOptions); configure(consumer: MiddlewareConsumer): void; }