import type { LogConfig } from '../../core/models/types';
export declare class Logger {
    private static config;
    private static dedupeWindowMs;
    private static readonly dedupeState;
    /**
     * 配置日志系统
     * @param config 日志配置
     */
    static setConfig(config?: LogConfig): void;
    /**
     * 输出调试级别日志
     * @param module 模块名称
     * @param message 日志消息
     * @param data 附加数据
     */
    static debug(module: string, message: string, data?: any): void;
    static debugLazy(module: string, messageFactory: () => string, dataFactory?: () => any): void;
    static info(module: string, message: string, data?: any): void;
    static infoLazy(module: string, messageFactory: () => string, dataFactory?: () => any): void;
    static warn(module: string, message: string, data?: any): void;
    static warnLazy(module: string, messageFactory: () => string, dataFactory?: () => any): void;
    static error(module: string, message: string, data?: any): void;
    /**
     * 设置去重窗口，减少高频日志刷屏
     */
    static setDedupeWindowMs(windowMs: number): void;
    private static emit;
    private static resolveConsoleMethod;
}
