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