import { EnhancedClientOptions, ReadPoint, WritePoint, PollPoint, ChangeHandler, ErrorHandler, ConnectHandler } from './types.js'; export declare class S7EnhancedClient { private options; private client; private _connected; private _disconnected; private _connecting; private _reconnectTimer; private _polling; private _pollingRequested; private _onError; private _onConnect; private _onDisconnect; constructor(options: EnhancedClientOptions); connect(): Promise; disconnect(): void; readBool(address: string): Promise; readByte(address: string): Promise; readInt(address: string): Promise; readWord(address: string): Promise; readDInt(address: string): Promise; readDWord(address: string): Promise; readLInt(address: string): Promise; readULInt(address: string): Promise; readReal(address: string): Promise; readString(address: string, stringLen?: number): Promise; readWString(address: string, stringLen?: number): Promise; writeBool(address: string, value: boolean): Promise; writeByte(address: string, value: number): Promise; writeInt(address: string, value: number): Promise; writeWord(address: string, value: number): Promise; writeDInt(address: string, value: number): Promise; writeDWord(address: string, value: number): Promise; writeLInt(address: string, value: bigint | number): Promise; writeULInt(address: string, value: bigint | number): Promise; writeReal(address: string, value: number): Promise; writeString(address: string, value: string, stringLen?: number): Promise; writeWString(address: string, value: string, stringLen?: number): Promise; batchRead(points: ReadPoint[]): Promise>; batchWrite(points: WritePoint[]): Promise; setPollPoints(points: PollPoint[]): void; setPollInterval(ms: number): void; startPolling(): Promise; stopPolling(): void; onChange(handler: ChangeHandler): void; onError(handler: ErrorHandler): void; onConnect(handler: ConnectHandler): void; onDisconnect(handler: ConnectHandler): void; private _doConnect; private _ensureConnected; private _handleError; private _scheduleReconnect; private _cancelReconnect; private _readSingle; private _writeSingle; } //# sourceMappingURL=client.d.ts.map