/**
 * @module node-opcua-transport
 */
import { type UAString } from "node-opcua-basic-types";
import type { BinaryStream, OutputBinaryStream } from "node-opcua-binary-stream";
import { BaseUAObject } from "node-opcua-factory";
import { type StatusCode } from "node-opcua-status-code";
export declare class TCPErrorMessage extends BaseUAObject {
    static possibleFields: string[];
    statusCode: StatusCode;
    reason: UAString;
    constructor(options?: {
        statusCode?: StatusCode;
        reason?: string;
    });
    encode(stream: OutputBinaryStream): void;
    decode(stream: BinaryStream): void;
}
