import { BinaryStream } from "node-opcua-binary-stream"; import { type IBaseUAObject } from "node-opcua-factory"; /** Encoding info maps enum key names ↔ bitmask values */ type EncodingInfo = Record; type TraceOperation = "start" | "end" | "start_array" | "end_array" | "start_element" | "end_element" | "member"; interface TracerMethods { dump: (title: string, value: unknown) => void; encoding_byte: (encodingMask: number, valueEnum: EncodingInfo, start: number, end: number) => void; trace: (operation: TraceOperation, name: string, value: unknown, start: number, end: number, fieldType: string) => void; } interface Tracer { name?: string; tracer: TracerMethods; } export interface AnalyzePacketOptions { [key: string]: unknown; } export interface ObjectMessage { encode(stream: BinaryStream): void; decode(stream: BinaryStream): void; decodeDebug(stream: BinaryStream, options: Tracer): void; } export declare function analyzePacket(buffer: Buffer, objMessage?: ObjectMessage, padding?: number, offset?: number, customOptions?: AnalyzePacketOptions): void; export declare function analyseExtensionObject(buffer: Buffer, padding: number, offset: number, customOptions?: AnalyzePacketOptions): void; export declare function analyze_object_binary_encoding(obj: IBaseUAObject): void; export {}; //# sourceMappingURL=packet_analyzer.d.ts.map