/**
 * @author Raykid
 * @email initial_r@qq.com
 * @create date 2017-10-27
 * @modify date 2017-10-27
 *
 * 一起作业日志管理器
*/
export declare enum LogLevel {
    EMERG = 0,
    ALERT = 1,
    CRIT = 2,
    ERR = 3,
    WARNING = 4,
    NOTICE = 5,
    INFO = 6,
    DEBUG = 7
}
/** log基础字段 */
export interface LogBaseData {
    _lv?: LogLevel;
    app?: string;
    html_version?: string;
    native_version?: string;
    user_agent?: string;
    module?: string;
    op?: string;
    err_code?: string;
    msg?: string;
    uuid?: string;
    userid?: string;
    server_type?: string;
    studentId?: string;
    s0?: string;
    s1?: string;
    s2?: string;
    s3?: string;
    s4?: string;
    i0?: number;
    i1?: number;
}
export default class LogManager {
    /** 共通属性 基础字段 */
    commonBaseData: LogBaseData;
    /** 共通属性 扩展字段 */
    commonEtcData: any;
    /** log级别限制，高于此级别的log不会显示 */
    maxLogLevel: LogLevel;
    /** pingback级别限制，高于此级别的pingback不会发出 */
    maxPingbackLevel: LogLevel;
    /**
     * 本地日志
     * @param msg
     * @param level
     */
    log(msg: string, level?: number): void;
    /**
     * 远程日志
     * @param userBaseData
     * @param userEtcData
     */
    remoteLog(userBaseData: LogBaseData, userEtcData?: any): void;
    /**
     * 便捷打印远程日志
     *
     * @param {string} moduleName 模块名
     * @param {string} opName op
     * @param {*} [s0] s0
     * @param {*} [s1] s1
     * @param {*} [s2] s2
     * @param {*} [extra] extra
     * @memberof LogManager
     */
    easyLog(moduleName: string, opName: string, s0?: any, s1?: any, s2?: any, extra?: any): void;
}
/** 再额外导出一个单例 */
export declare const logManager: LogManager;
