export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARN = 2,
    ERROR = 3
}
export interface LogEntry {
    timestamp: Date;
    level: LogLevel;
    message: string;
    data?: any;
}
export declare class Logger {
    private logLevel;
    private logFile?;
    private enableConsole;
    private enableFile;
    constructor(options?: {
        logLevel?: LogLevel;
        logFile?: string;
        enableConsole?: boolean;
        enableFile?: boolean;
    });
    /**
     * 记录调试信息
     */
    debug(message: string, data?: any): void;
    /**
     * 记录信息
     */
    info(message: string, data?: any): void;
    /**
     * 记录警告
     */
    warn(message: string, data?: any): void;
    /**
     * 记录错误
     */
    error(message: string, data?: any): void;
    /**
     * 记录日志
     */
    private log;
    /**
     * 输出到控制台
     */
    private logToConsole;
    /**
     * 输出到文件
     */
    private logToFile;
    /**
     * 设置日志级别
     */
    setLogLevel(level: LogLevel): void;
    /**
     * 启用/禁用控制台输出
     */
    setConsoleEnabled(enabled: boolean): void;
    /**
     * 启用/禁用文件输出
     */
    setFileEnabled(enabled: boolean): void;
    /**
     * 设置日志文件路径
     */
    setLogFile(filePath: string): void;
    /**
     * 清空日志文件
     */
    clearLogFile(): Promise<void>;
    /**
     * 获取日志文件内容
     */
    getLogContent(): Promise<string>;
}
export declare const logger: Logger;
export declare const uploadLogger: Logger;
//# sourceMappingURL=logger.d.ts.map