import type { CoreMessage } from '../events'; type LogMessage = { level: string; prefix: string; message: any[]; timestamp: number; }; declare class Log { prefix: string; enabled: boolean; messages: LogMessage[]; constructor(prefix: string, enabled: boolean); addMessage(level: string, prefix: string, ...args: any[]): void; log(...args: any[]): void; error(...args: any[]): void; warn(...args: any[]): void; debug(...args: any[]): void; } export declare const initLog: (prefix: string, enabled?: boolean) => Log; export declare const enableLog: (enabled?: boolean) => void; export declare const enableLogByPrefix: (prefix: string, enabled: boolean) => void; export declare const getLog: () => LogMessage[]; export declare const setLoggerPostMessage: (postMessageFn: (message: CoreMessage) => void) => void; export declare enum LoggerNames { Core = "@onekey/hd-core", Transport = "Transport", Device = "Device", DeviceCommands = "DeviceCommands", DeviceConnector = "DeviceConnector", DeviceList = "DeviceList", DevicePool = "DevicePool", HdCommonConnectSdk = "@onekey/common-connect-sdk", HdBleSdk = "@onekey/hd-ble-sdk", HdTransportHttp = "@onekey/hd-transport-http", HdTransportLowLevel = "@onekey/hd-transport-lowlevel", HdBleTransport = "@onekey/hd-ble-transport", HdWebBleTransport = "@onekey/hd-web-ble-transport", HdTransportWebUsb = "@onekey/hd-transport-webusb", HdTransportNodeUsb = "@onekey/hd-transport-node-usb", Connect = "@onekey/connect", Iframe = "IFrame", SendMessage = "[SendMessage]", Method = "[Method]" } export declare const LoggerMap: { "@onekey/hd-core": Log; Transport: Log; Device: Log; DeviceCommands: Log; DeviceConnector: Log; DeviceList: Log; DevicePool: Log; "@onekey/hd-ble-sdk": Log; "@onekey/hd-transport-http": Log; "@onekey/hd-ble-transport": Log; "@onekey/hd-web-ble-transport": Log; "@onekey/hd-transport-lowlevel": Log; "@onekey/hd-transport-webusb": Log; "@onekey/hd-transport-node-usb": Log; "@onekey/connect": Log; IFrame: Log; "[SendMessage]": Log; "[Method]": Log; "@onekey/common-connect-sdk": Log; }; export declare const getLogger: (key: LoggerNames) => Log; export {}; //# sourceMappingURL=logger.d.ts.map