export type LogLevel = "debug" | "info" | "warn" | "error";
export declare class Logger {
    private readonly threshold;
    private textStream;
    private jsonStream;
    constructor(level: LogLevel, logDir?: string);
    private log;
    debug(message: string, data?: unknown): void;
    info(message: string, data?: unknown): void;
    warn(message: string, data?: unknown): void;
    error(message: string, data?: unknown): void;
    close(): void;
}
export declare function createLogger(level: LogLevel, logDir?: string): Logger;
/** Pre-config logger: stderr-only at info level. Replaced after startup. */
export declare let logger: Logger;
/**
 * Initialize the fully-configured logger with file outputs.
 * Replaces the module-level `logger` export.
 */
export declare function initLogger(level: LogLevel, logDir?: string): void;
//# sourceMappingURL=logger.d.ts.map