/** * Logger types and interfaces for Telegram Bot API client * * @module types/logger */ import type { ExternalLogger } from '@vvlad1973/simple-logger'; /** * Logger interface alias for convenience */ export type ILogger = ExternalLogger; /** * Logger configuration options */ export interface LoggerOptions { /** Logger instance to use */ logger?: ILogger; } /** * Interface for components that support logger integration * Compatible with LoggerAware from @vvlad1973/logger-tree */ export interface ILoggerAware { /** Logger instance - mutable to support LoggerBinder.bind() */ logger?: ILogger; } /** * Helper type for constructor options with logger support */ export type WithLogger = T & LoggerOptions;