import { EventEmitter } from 'events'; export interface S7ServerEvent { EvtCode: number; EvtRetCode: number; EvtParam1: number; EvtParam2: number; } export interface S7ReadWriteEvent { Sender: number; Area: number; DBNumber: number; Start: number; Size: number; Data: Buffer; Operation: number; } type ServerCallback = ((err: number | null) => void) | undefined; export declare class S7Server extends EventEmitter { static readonly srvAreaPE = 0; static readonly srvAreaPA = 1; static readonly srvAreaMK = 2; static readonly srvAreaCT = 3; static readonly srvAreaTM = 4; static readonly srvAreaDB = 5; static readonly OperationRead = 0; static readonly OperationWrite = 1; static readonly evcServerStarted = 1; static readonly evcServerStopped = 2; static readonly evcListenerCannotStart = 4; static readonly evcClientAdded = 8; static readonly evcClientRejected = 16; static readonly evcClientNoRoom = 32; static readonly evcClientException = 64; static readonly evcClientDisconnected = 128; static readonly evcClientTerminated = 256; static readonly evcClientsDropped = 512; static readonly evcPDUincoming = 65536; static readonly evcDataRead = 131072; static readonly evcDataWrite = 262144; static readonly evcNegotiatePDU = 524288; static readonly evcReadSZL = 1048576; static readonly evcClock = 2097152; static readonly evcUpload = 4194304; static readonly evcDownload = 8388608; static readonly evcDirectory = 16777216; static readonly evcSecurity = 33554432; static readonly evcControl = 67108864; static readonly evcAll = 4294967295; static readonly evcNone = 0; static readonly errSrvCannotStart = 1048576; static readonly errSrvDBNullPointer = 2097152; static readonly errSrvAreaAlreadyExists = 3145728; static readonly errSrvUnknownArea = 4194304; static readonly errSrvInvalidParams = 5242880; static readonly errSrvTooManyDB = 6291456; static readonly errSrvInvalidParamNumber = 7340032; static readonly errSrvCannotChangeParam = 8388608; static readonly S7AreaPE = 129; static readonly S7AreaPA = 130; static readonly S7AreaMK = 131; static readonly S7AreaDB = 132; static readonly S7AreaCT = 28; static readonly S7AreaTM = 29; static readonly S7WLBit = 1; static readonly S7WLByte = 2; static readonly S7WLWord = 4; static readonly S7WLDWord = 6; static readonly S7WLReal = 8; static readonly S7WLCounter = 28; static readonly S7WLTimer = 29; static readonly S7CpuStatusRun = 8; static readonly S7CpuStatusStop = 4; static readonly S7CpuStatusUnknown = 0; static readonly SrvStopped = 0; static readonly SrvRunning = 1; static readonly SrvError = 2; static readonly Block_OB = 56; static readonly Block_DB = 65; static readonly Block_SDB = 66; static readonly Block_FC = 67; static readonly Block_SFC = 68; static readonly Block_FB = 69; static readonly Block_SFB = 70; readonly srvAreaPE = 0; readonly srvAreaPA = 1; readonly srvAreaMK = 2; readonly srvAreaCT = 3; readonly srvAreaTM = 4; readonly srvAreaDB = 5; readonly OperationRead = 0; readonly OperationWrite = 1; readonly evcServerStarted = 1; readonly evcServerStopped = 2; readonly evcListenerCannotStart = 4; readonly evcClientAdded = 8; readonly evcClientRejected = 16; readonly evcClientNoRoom = 32; readonly evcClientException = 64; readonly evcClientDisconnected = 128; readonly evcClientTerminated = 256; readonly evcClientsDropped = 512; readonly evcPDUincoming = 65536; readonly evcDataRead = 131072; readonly evcDataWrite = 262144; readonly evcNegotiatePDU = 524288; readonly evcReadSZL = 1048576; readonly evcClock = 2097152; readonly evcUpload = 4194304; readonly evcDownload = 8388608; readonly evcDirectory = 16777216; readonly evcSecurity = 33554432; readonly evcControl = 67108864; readonly evcAll = 4294967295; readonly evcNone = 0; private server; private clients; private nextClientId; private _lastError; private _eventsMask; private _cpuStatus; private _resourceless; private _maxClients; private _pduLength; private areas; Start(callback?: ServerCallback): void; StartTo(ip: string, callback?: ServerCallback): void; StartToPort(ip: string, port: number, callback?: ServerCallback): void; Stop(callback?: ServerCallback): void; GetParam(paramNumber: number): number; SetParam(paramNumber: number, value: number): boolean; SetResourceless(enabled: boolean): void; RegisterArea(areaCode: number, index: number, buffer: Buffer): number; UnregisterArea(areaCode: number, index: number): number; SetArea(areaCode: number, index: number, buffer: Buffer): number; GetArea(areaCode: number, index: number): Buffer | null; LockArea(_areaCode: number, _index: number): void; UnlockArea(_areaCode: number, _index: number): void; GetEventsMask(): number; SetEventsMask(mask: number): void; ServerStatus(): number; ClientsCount(): number; GetCpuStatus(): number; SetCpuStatus(status: number): void; ErrorText(errNum: number): string; EventText(event: S7ServerEvent): string; LastError(): number; emitEvent(evtCode: number, retCode: number, param1: number, param2: number): void; private onClientConnected; getAreaBuffer(srvArea: number, dbNumber: number): Buffer | null; isResourceless(): boolean; } export {}; //# sourceMappingURL=server.d.ts.map