import winston from 'winston';
/**
 * Logger configuration options
 */
export interface LoggerConfig {
    /** Enable debug logging */
    debug?: boolean;
    /** Log level (default: 'info') */
    level?: string;
    /** Enable console logging (default: true) */
    console?: boolean;
    /** Log file path (optional) */
    file?: string;
}
/**
 * Create a configured winston logger
 */
export declare function createLogger(config?: LoggerConfig): winston.Logger;
/**
 * Default logger instance
 */
export declare const logger: winston.Logger;
/**
 * Logger interface for dependency injection
 */
export interface ILogger {
    error(message: string, meta?: any): void;
    warn(message: string, meta?: any): void;
    info(message: string, meta?: any): void;
    debug(message: string, meta?: any): void;
}
//# sourceMappingURL=logger.d.ts.map