import winston from 'winston'; /** * Interface to defined log method structure */ interface LoggerMethod { (message: string | Error, meta: Object): LoggerInterface; } /** * Interface to implement a Builder Box Logger */ export interface LoggerInterface { /** * This method render the error logs on the different transports. * * @param {string} message * @param {Object} meta * @returns {LoggerInterface} */ error: LoggerMethod; /** * This method render the warning logs on the different transports. * * @param {string} message * @param {Object} meta * @returns {LoggerInterface} */ warn: LoggerMethod; /** * This method render the info logs on the different transports. * * @param {string} message * @param {Object} meta * @returns {LoggerInterface} */ info: LoggerMethod; /** * This method render the debugging logs on the different transports. * * @param {string} message * @param {Object} meta * @returns {LoggerInterface} */ debug: LoggerMethod; } export declare class Logger implements LoggerInterface { /** * @var {winston.Logger} */ private logger; /** * Logger constructor. * * @param {[winston.transport]} transports */ constructor(transports: [winston.transport]); /** * {@inheritdoc} */ error(message: string | Error, meta?: Object): LoggerInterface; /** * {@inheritdoc} */ warn(message: string | Error, meta?: Object): LoggerInterface; /** * {@inheritdoc} */ info(message: string | Error, meta?: Object): LoggerInterface; /** * {@inheritdoc} */ debug(message: string | Error, meta?: Object): LoggerInterface; /** * This method render logs by levels on the different transports. * * @param {string} level * @param {string} message * @param {Object} meta * @returns {LoggerInterface} */ private log; } export {}; //# sourceMappingURL=logger.d.ts.map