import winston from "winston"; import DailyRotateFile from "winston-daily-rotate-file"; import type { LogCategory } from "./types.js"; /** * Get log directory from environment or default */ export declare function getLogDir(): string; /** * Create file transport for a specific log category */ export declare function createFileTransport(category: LogCategory): DailyRotateFile; /** * Create console transport */ export declare function createConsoleTransport(): winston.transports.ConsoleTransportInstance; /** * Create all file transports (one per category) */ export declare function createAllFileTransports(): DailyRotateFile[]; /** * Configure log rotation settings */ export interface LogRotationConfig { /** Maximum log file size before rotation */ maxSize: string; /** Maximum number of log files to keep (or time period like "30d") */ maxFiles: string; /** Enable compression of rotated files */ zippedArchive: boolean; /** Date pattern for file names */ datePattern: string; } /** * Get log rotation configuration */ export declare function getRotationConfig(): LogRotationConfig;