import * as net from "node:net"; import * as stream from "node:stream"; import { LogContext } from "../commons/log_context.js"; import { SyslogLevel } from "../commons/syslog.js"; import { Node } from "../commons/node.js"; export interface SocketHandlerOptions { socket: net.Socket; reviver?: (this: unknown, key: string, value: unknown) => unknown; replacer?: (this: unknown, key: string, value: unknown) => unknown; space?: string | number; level?: SyslogLevel; payloadSizeLimit?: number; ingressQueueThreshold?: number; } export declare class SocketHandler extends Node, LogContext> { level: SyslogLevel; protected _space?: string | number; protected _replacer?: (this: unknown, key: string, value: unknown) => unknown; protected _reviver?: (this: unknown, key: string, value: unknown) => unknown; protected _socket: net.Socket; protected _ingressQueue: Buffer; protected _payloadSizeLimit: number; protected _ingressQueueThreshold?: number; constructor(options: SocketHandlerOptions, duplexOptions?: stream.DuplexOptions); protected _push: () => void; protected _serializeMessage: (message: LogContext) => Buffer; protected _deserializeMessage: (data: Buffer) => LogContext; setLevel: (level: SyslogLevel) => void; }