import { Buffer } from 'node:buffer'; import type { PortInfo } from '@serialport/bindings-interface'; import { IoClientBaseComponent } from '@syncbridge/builtins'; import reconnectCore from 'reconnect-core'; import { SerialPort } from 'serialport'; import { SerialClientReconnectVariables, SerialClientVariables } from './serial-client.variables.js'; export declare class SerialClientComponent extends IoClientBaseComponent { readonly protocol: string; protected _connectionManager?: ReturnType; protected _serialPort?: SerialPort; protected _stopping?: boolean; values: SerialClientVariables; get connected(): boolean; protected _init(): Promise; protected _start(abortSignal: AbortSignal): Promise; protected _stop(): Promise; write(data: string | Buffer): void; list(): Promise; } declare const socketReconnect: reconnectCore.CustomModule; /** * @namespace */ export declare namespace SerialClientComponent { interface Events extends IoClientBaseComponent.Events { connect: []; disconnect: [error: Error | undefined]; data: [data: Buffer]; reconnecting: [n: number, delay: number]; reconnect: []; write: [data: Buffer | string]; } const Variables: typeof SerialClientVariables; type Variables = SerialClientVariables; const ReconnectVariables: typeof SerialClientReconnectVariables; type ReconnectVariables = SerialClientReconnectVariables; } export {};