/// import events from 'events'; import { Command, parameterT, ApsDataRequest, ReceivedDataResponse } from './constants'; declare var busyQueue: Array; declare var apsBusyQueue: Array; export { busyQueue, apsBusyQueue }; declare class Driver extends events.EventEmitter { private path; private serialPort; private initialized; private writer; private parser; private frameParserEvent; private seqNumber; private timeoutResetTimeout; private apsRequestFreeSlots; constructor(path: string); static isValidPath(path: string): Promise; static autoDetectPath(): Promise; open(): Promise; close(): void; readParameterRequest(parameterId: number): Promise; writeParameterRequest(parameterId: number, parameter: parameterT): Promise; readFirmwareVersionRequest(): Promise; private sendReadParameterRequest; private sendWriteParameterRequest; private getLengthOfParameter; private parameterBuffer; private sendReadFirmwareVersionRequest; private sendReadDeviceStateRequest; private sendRequest; private processQueue; private processBusyQueue; changeNetworkStateRequest(networkState: number): Promise; private sendChangeNetworkStateRequest; private deviceStateRequest; private checkDeviceStatus; private readReceivedDataRequest; enqueueSendDataRequest(request: ApsDataRequest): Promise; private querySendDataStateRequest; private processApsQueue; private sendQueryDataStateRequest; private sendReadReceivedDataRequest; private sendEnqueueSendDataRequest; private processApsBusyQueue; private calcCrc; macAddrStringToArray(addr: string): Array; macAddrArrayToString(addr: Array): string; /** * generalArrayToString result is not reversed! */ generalArrayToString(key: Array, length: number): string; private nextSeqNumber; private onParsed; private sleep; private resetTimeoutCounterAfter1min; } export default Driver; //# sourceMappingURL=driver.d.ts.map