import { type DataDirection, type LogContainer, type LogContext, type MPDU, type MPDULogContext, ZWaveLoggerBase } from "@zwave-js/core"; export declare const PROTOCOL_LABEL = "PROTCL"; export interface ProtocolLogContext extends LogContext<"protocol"> { direction?: DataDirection; } export declare class ProtocolLogger extends ZWaveLoggerBase { constructor(loggers: LogContainer); private isProtocolLogVisible; private isMPDULogVisible; /** * Logs a message * @param msg The message to output */ print(message: string, level?: "debug" | "verbose" | "warn" | "error" | "info"): void; mpdu(mpdu: MPDU, logContext: MPDULogContext, direction: DataDirection, /** Fields the firmware overwrites after serialization */ firmwareFields?: readonly string[]): void; } //# sourceMappingURL=Protocol.d.ts.map