import type { Logger } from "../../api/logging/Logger"; import type { LogLevel } from "../../api/logging/LogLevel"; export declare class LoggingData { readonly name: string; readonly sessionID: string; readonly date: number; readonly msg: string; readonly level: LogLevel; readonly type: "ERR" | "INFO"; readonly stack: string | undefined; readonly frontVersion: string | undefined; constructor(date: number, msg: string, level: LogLevel, name: string, type: "ERR" | "INFO", sessionID: string, stack?: string, frontVersion?: string); toString(): string; } export declare class UsageLog { name: string; readonly sessionID: string; readonly date: number; duration: number; cancelled: boolean; readonly frontVersion: string | undefined; constructor(name: string, sessionID: string, date: number, frontVersion?: string); toString(): string; } export declare class LoggerImpl implements Logger { writeConsole: boolean; serverAddress: string | undefined; readonly sessionID: string; readonly frontVersion: string | undefined; ongoingBindings: Array; constructor(version?: string); private processLoggingData; private formatError; logBindingErr(msg: string, ex: unknown, bindingName?: string): void; logBindingMsg(msg: string, bindingName?: string): void; logCmdErr(msg: string, ex: unknown, cmdName?: string): void; logCmdMsg(msg: string, cmdName?: string): void; logInteractionErr(msg: string, ex: unknown, interactionName?: string): void; logInteractionMsg(msg: string, interactionName?: string): void; logBindingStart(bindingName: string): void; logBindingEnd(bindingName: string, cancelled: boolean): void; }