import { S7DataType } from './enhanced-utils.js'; export interface PollPoint { address: string; dataType: S7DataType; stringLen?: number; } export interface ChangeRecord { address: string; dataType: S7DataType; oldValue: any; newValue: any; } export interface PollingOptions { ip: string; port: number; rack: number; slot: number; interval?: number; reconnectInterval?: number; } type ChangeHandler = (changes: ChangeRecord[]) => void; type ErrorHandler = (error: any) => void; type ConnectHandler = () => void; export declare class S7PollingClient { private options; private _points; private _cache; private _connected; private _polling; private _running; private _timer; private _reconnectTimer; private _onChange; private _onError; private _onConnect; private _onDisconnect; private client; private enh; constructor(options: PollingOptions); updatePoints(points: PollPoint[]): void; addPoint(point: PollPoint): void; removePoint(address: string): void; onChange(handler: ChangeHandler): void; onError(handler: ErrorHandler): void; onConnect(handler: ConnectHandler): void; onDisconnect(handler: ConnectHandler): void; start(): void; stop(): void; private _connect; private _startPolling; private _poll; private _scheduleReconnect; } export {}; //# sourceMappingURL=polling-client.d.ts.map