import { Client, AdsSymbolContainer, AdsClientSettings } from 'ads-client'; import { Server, Socket } from 'socket.io'; import { L33tADSPLC, L33tMemDB } from '.'; export declare class PlcManager { initAll: (memoryDB: L33tMemDB, io: Server) => Promise; registerHandler: (io: Server, socket: Socket, memoryDB: L33tMemDB) => undefined; } export declare class AdsSocketHandler { client: Client; private io; private subscriptions; plc: L33tADSPLC; constructor(io: Server, adsConfig: AdsClientSettings); init(): Promise; getSymbols(): Promise; readValue(variableName: string): Promise<{ value: T; }>; writeValue(variableName: string, value: any): Promise; subscribe(variableName: string): Promise; unsubscribe(variableName: string): Promise; private unsubscribeAll; addBoundVariables(newVariables: string[]): Promise; updateBoundVariables(boundVariables: string[]): Promise; }