import { NestModule, DynamicModule, MiddlewareConsumer } from '@nestjs/common';
import { IParams, LoggerModuleAsyncParams } from '../utils/params.js';
import '../types/logger.types.js';
import 'pino';
import 'winston';
import '@nestjs/common/interfaces';

declare class LoggerModule implements NestModule {
    private readonly params;
    static forRoot(params?: IParams | undefined): DynamicModule;
    static forRootAsync(params: LoggerModuleAsyncParams): DynamicModule;
    constructor(params: IParams);
    configure(consumer: MiddlewareConsumer): void;
}

export { LoggerModule };
