import { Buffer } from 'node:buffer'; import { ComponentBase } from '@syncbridge/common'; import { TransmitLogger } from '../classes/transmit-logger.js'; import { IoClientComponentVariables } from './io-client-base.variables.js'; /** * */ export declare class IoClientBaseComponent extends ComponentBase { readonly protocol: string; transmitLogger?: TransmitLogger; values: IoClientComponentVariables; protected _init(): Promise; write(data: string | Buffer): void; protected _configureCommunicationLogs(): void; } /** * @namespace */ export declare namespace IoClientBaseComponent { interface Events extends ComponentBase.Events { data: [data: Buffer, ...any]; transmit: [data: Buffer, ...any]; } const Variables: typeof IoClientComponentVariables; type Variables = IoClientComponentVariables; }