import { Console, ConsoleManager } from "./console/console";
import { ReportMonitor as CounterReportMonitor } from "./count/index";
import { LogLevel, LogManager, LogObject, ReportAnalytics as LogReporter, RelatimeLogger } from "./log/index";
import { ReportAnalytics as TelemetryReporter } from "./telemetry/index";
import { PerformanceObject, ReportAnalytics as TimeReporter } from "./time/index";
export { guid } from "./common/guid";
export { logTransformFunction } from "./common/reporter";
export { ICounter } from "./count/index";
export { AllLevels, ILogger, isLogLevel } from "./log/index";
export { ITelemetry, TelemetryTransformFunction } from "./telemetry/index";
export { ITimer } from "./time/index";
export { ConsoleManager, CounterReportMonitor, LogReporter, LogManager, LogObject, LogLevel, TelemetryReporter, TimeReporter, PerformanceObject, };
/**
 * 原始console
 */
export declare const originConsole: Console;
/**
 * 计数器
 */
export declare const defaultCounter: CounterReportMonitor;
/**
 * 本地日志Logger
 */
export declare const defaultLogManager: LogManager;
/**
 * 实时日志
 */
export declare const defaultRealtimeLogger: RelatimeLogger;
/**
 * 日志上报
 */
export declare const defaultLogReporter: LogReporter<DefaultLogObject, [LogLevel, string, any, string]>;
/**
 * 计时器上报
 */
export declare const defaultTimer: TimeReporter<DefaultTimeObject, [string, number, any, string, any, string | number], (string | number)[]>;
/**
 * Telemetry 统计日志
 */
export declare const defaultTelemetry: TelemetryReporter;
export declare const logger: ConsoleManager<DefaultLogObject, DefaultTimeObject, import("./telemetry").TelemetryObject>;
export interface DefaultLogObject extends LogObject {
    /**
     * 关联ID
     */
    correlation_id?: string;
    /**
     *  客户端用户数据(脱敏后),通过context设置
     */
    user?: any;
}
export interface DefaultTimeObject extends PerformanceObject {
    /**
     *  参数
     */
    param?: any;
    /**
     *  结果
     */
    result?: any;
    /**
     *  类型
     */
    type?: string | number;
    /**
     *  客户端数据用户数据(脱敏后),通过context设置
     */
    user?: any;
    /**
     * 请求ID requestId
     */
    request_id?: string;
    /**
     * 关联ID
     */
    correlation_id?: string;
    /**
     * 成功标识
     */
    success?: boolean | string;
}
/**
 * 监听全局错误
 * wx.onPageNotFound
 * wx.onError
 * wx.onMemoryWarning
 * wx.onAudioInterruptionEnd
 * wx.onAudioInterruptionBegin
 */
export declare function inject(): void;
//# sourceMappingURL=index.d.ts.map