import { type IBaseUAObject } from "node-opcua-factory"; import type { ExpandedNodeId } from "node-opcua-nodeid"; export interface IExtensionObject extends IBaseUAObject { encodingDefaultBinary?: ExpandedNodeId; } type BufferInspectionCallback = (buffer: Buffer, encoding: ExpandedNodeId | undefined, options: Record) => void; /** * @param obj - object to test (the object must provide * binaryStoreSize, encode, decode methods) * @param options - optional options or callback * @param callback_buffer - optional callback to inspect * the encoded buffer * @returns the reloaded object after decode */ export declare function encode_decode_round_trip_test(obj: IExtensionObject, options?: Record | BufferInspectionCallback, callback_buffer?: BufferInspectionCallback): IBaseUAObject; export declare function json_encode_decode_round_trip_test(obj: object, options?: Record | BufferInspectionCallback, callbackBuffer?: BufferInspectionCallback): Record; export {}; //# sourceMappingURL=encode_decode_round_trip_test.d.ts.map