export interface S7Response { msgType: number; pduRef: number; paramLen: number; dataLen: number; errorClass: number; errorCode: number; result: number; param: Buffer; data: Buffer; } export declare function parseResponse(raw: Buffer): S7Response; export declare function isS7Error(raw: Buffer): boolean; export declare function getS7ErrorCode(raw: Buffer): number; export declare function buildSetupComm(pduLength?: number): Buffer; export declare function parseSetupCommResponse(raw: Buffer): { pduRequested: number; pduNegotiated: number; }; export declare function buildReadArea(area: number, dbNumber: number, start: number, amount: number, wordLen: number): Buffer; export declare function parseReadAreaResponse(raw: Buffer): { data: Buffer; result: number; }; export declare function buildWriteArea(area: number, dbNumber: number, start: number, amount: number, wordLen: number, buffer: Buffer): Buffer; export declare function parseWriteAreaResponse(raw: Buffer): number; export interface S7DataItem { Area: number; WordLen: number; DBNumber: number; Start: number; Amount: number; Data?: Buffer; Result?: number; } export declare function buildReadMultiVars(items: S7DataItem[]): Buffer; export declare function parseReadMultiVarsResponse(raw: Buffer, items: S7DataItem[]): S7DataItem[]; export declare function buildWriteMultiVars(items: S7DataItem[]): Buffer; export declare function parseWriteMultiVarsResponse(raw: Buffer, count: number): number[]; export declare function buildReadSZL(id: number, index: number): Buffer; export declare function parseReadSZLResponse(raw: Buffer): Buffer; export declare function buildReadSZLList(): Buffer; export declare function buildGetOrderCode(): Buffer; export declare function buildGetCpuInfo(): Buffer; export declare function buildGetCpInfo(): Buffer; export declare function buildGetProtection(): Buffer; export declare function buildPlcControl(subfunc: number, data?: Buffer): Buffer; export declare function buildPlcHotStart(): Buffer; export declare function buildPlcColdStart(): Buffer; export declare function buildPlcStop(): Buffer; export declare function buildCopyRamToRom(timeout: number): Buffer; export declare function buildCompress(timeout: number): Buffer; export declare function buildGetPlcStatus(): Buffer; export declare function parseGetPlcStatusResponse(raw: Buffer): number; export declare function buildSetPassword(password: string): Buffer; export declare function buildClearPassword(): Buffer; export declare function buildGetPlcDateTime(): Buffer; export declare function parseGetPlcDateTimeResponse(raw: Buffer): Date; export declare function buildSetPlcDateTime(date: Date): Buffer; export declare function buildSetPlcSystemDateTime(): Buffer; export declare function buildListBlocks(): Buffer; export declare function buildGetAgBlockInfo(blockType: number, blockNum: number): Buffer; export declare function buildListBlocksOfType(blockType: number): Buffer; export declare function buildUpload(blockType: number, blockNum: number): Buffer; export declare function buildFullUpload(blockType: number, blockNum: number, size: number): Buffer; export declare function buildDownload(blockNum: number, buffer: Buffer): Buffer; export declare function buildDelete(blockType: number, blockNum: number): Buffer; export declare function buildDBGet(dbNumber: number): Buffer; export declare function buildDBFill(dbNumber: number, fillChar: number): Buffer; //# sourceMappingURL=s7-protocol.d.ts.map