export declare class Logger {
    private static instance;
    private debugMode;
    private fileEnabled;
    private logDir;
    private logFilePath;
    private maxFileSize;
    private maxFiles;
    private fileLogLevel;
    private currentFileSize;
    private rotating;
    private pid;
    private constructor();
    static getInstance(): Logger;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, error?: Error | any): void;
    debug(message: string, data?: any): void;
    /** No-op kept for API compatibility. Writes are synchronous, nothing to flush. */
    shutdown(): void;
    private initFileLogging;
    private writeToFile;
    /**
     * Size-based ring rotation.
     *
     * brutalist.log       → brutalist.1.log
     * brutalist.1.log     → brutalist.2.log
     * …
     * brutalist.{max}.log → deleted
     */
    private rotate;
    private disableFileLogging;
}
export declare const logger: Logger;
//# sourceMappingURL=logger.d.ts.map