///
import * as stream from 'stream';
import * as pino from 'pino';
import { ModuleMetadata, Type, RouteInfo } from '@nestjs/common/interfaces';
export declare type LoggerModuleOptions = pino.LoggerOptions & {
httpLogger?: boolean;
httpLoggerName?: string;
httpLoggerRoutes?: (string | Type | RouteInfo)[];
httpLoggerExclude?: (string | RouteInfo)[];
registerExitHandler?: boolean;
flushInterval?: number;
} & ({
extreme: true;
destination?: string | number;
} | {
extreme?: false;
destination?: string | number | stream.Writable | stream.Duplex | stream.Transform | NodeJS.WritableStream | typeof import('sonic-boom');
});
export interface LoggerOptionsFactory {
createLoggerOptions(): Promise | LoggerModuleOptions;
}
export interface LoggerModuleAsyncOptions extends Pick {
useExisting?: Type;
useClass?: Type;
useFactory?: (...args: any[]) => Promise | LoggerModuleOptions;
inject?: any[];
}
//# sourceMappingURL=logger-options.interface.d.ts.map