/**
 * 调试日志工具
 * 只有在开启 debug 模式时才会输出日志
 */
declare class DebugLogger {
    private isDebugEnabled;
    /**
     * 开启调试模式
     */
    enable(): void;
    /**
     * 关闭调试模式
     */
    disable(): void;
    /**
     * 切换调试模式状态
     */
    toggle(): void;
    /**
     * 检查调试模式是否开启
     */
    isEnabled(): boolean;
    /**
     * 输出调试日志
     */
    log(...args: any[]): void;
    /**
     * 输出调试信息
     */
    info(...args: any[]): void;
    /**
     * 输出调试警告
     */
    warn(...args: any[]): void;
    /**
     * 输出调试错误
     */
    error(...args: any[]): void;
    /**
     * 输出调试表格
     */
    table(data: any): void;
    /**
     * 输出调试分组
     */
    group(label: string): void;
    /**
     * 结束调试分组
     */
    groupEnd(): void;
    /**
     * 输出调试时间
     */
    time(label: string): void;
    /**
     * 结束调试时间
     */
    timeEnd(label: string): void;
    /**
     * 输出调试追踪
     */
    trace(...args: any[]): void;
    /**
     * 条件调试日志 - 只在满足条件时输出
     */
    when(condition: boolean, ...args: any[]): void;
    /**
     * 性能调试 - 测量函数执行时间
     */
    measure<T>(label: string, fn: () => T): T;
    /**
     * 异步性能调试 - 测量异步函数执行时间
     */
    measureAsync<T>(label: string, fn: () => Promise<T>): Promise<T>;
}
export declare const debug: DebugLogger;
export type { DebugLogger };
export declare const debugLog: (...args: any[]) => void;
export declare const debugInfo: (...args: any[]) => void;
export declare const debugWarn: (...args: any[]) => void;
export declare const debugError: (...args: any[]) => void;
export declare const debugTable: (data: any) => void;
export declare const debugGroup: (label: string) => void;
export declare const debugGroupEnd: () => void;
export declare const debugTime: (label: string) => void;
export declare const debugTimeEnd: (label: string) => void;
export declare const debugTrace: (...args: any[]) => void;
export declare const debugWhen: (condition: boolean, ...args: any[]) => void;
export declare const debugMeasure: <T>(label: string, fn: () => T) => T;
export declare const debugMeasureAsync: <T>(label: string, fn: () => Promise<T>) => Promise<T>;
