/**
 * @description [japanese]
 * 以下のいずれかを指定可能
 * - disable: ログの出力を無効化する。
 * - error: 回復不能なエラーに関する情報を出力する。
 * - warn: SDK 内部で発生した、一時的なエラーに関する情報を出力する。基本的には SDK が内部でリトライ処理を行うことで回復する。
 * - info: SDK が提供しているメソッドの呼び出しに関する情報を出力する。
 * - debug: SDK の内部のメソッド呼び出しや、リクエスト・レスポンスに関する情報など、最も詳細なログを出力する。
 */
export declare const logLevelTypes: readonly ["disable", "error", "warn", "info", "debug"];
export type LogLevel = (typeof logLevelTypes)[number];
export type LogFormat = 'object' | 'string';
export type OnLogForAnalyticsProps = {
    level: string;
    timestamp: string;
    message: any[];
    id: string;
    prefix: string;
};
export declare class Logger {
    static level: LogLevel;
    static format: LogFormat;
    static onLog: (props: {
        level: string;
        timestamp: string;
        message: any[];
        id: string;
    }) => void;
    /**@internal */
    static _onLogForAnalytics: (props: OnLogForAnalyticsProps) => void;
    /**@internal */
    static readonly id: string;
    private static formatTimestampJst;
    /**@internal */
    prefix: string;
    /**@internal */
    constructor(prefix: string);
    /**@internal */
    debug: (...msg: any[]) => number;
    /**@internal */
    info: (...msg: any[]) => number;
    /**@internal */
    warn: (...msg: any[]) => void;
    /**@internal */
    error: (...msg: any[]) => void;
    /**@internal */
    elapsed: (timestamp: number, ...msg: any[]) => void;
    private _log;
    /**@internal */
    createBlock(info: object): {
        warn: (...msg: any[]) => void;
        debug: (...msg: any[]) => void;
        info: (...msg: any[]) => void;
        error: (...msg: any[]) => void;
    };
}
//# sourceMappingURL=logger.d.ts.map