/** * Base logger interface, compatible with `console` or [winston](https://github.com/winstonjs/winston) logger * * @example * ``` * const logger: Logger = console * logger.info('Hello world') * ``` * @group Logging */ export interface Logger { error(message: unknown, ...meta: unknown[]): void; warn(message: unknown, ...meta: unknown[]): void; info(message: unknown, ...meta: unknown[]): void; debug(message: unknown, ...meta: unknown[]): void; } /** * Creates dummy logger object which ignores all logs * * @example * ``` * const logger = createDummyLogger() * logger.info('Hello world') * // Nothing will be logged * ``` * @group Logging */ export declare function createDummyLogger(): Logger;