UNPKG

eufy-security-client-fork

Version:

Client to comunicate with Eufy-Security devices

29 lines (28 loc) 917 B
/// <reference types="node" /> import { Logger } from "ts-log"; import { TypedEmitter } from "tiny-typed-emitter"; import { PushClientParserEvents } from "./interfaces"; export declare class PushClientParser extends TypedEmitter<PushClientParserEvents> { private static proto; private state; private data; private isWaitingForData; private sizePacketSoFar; private messageSize; private messageTag; private handshakeComplete; private log; private constructor(); resetState(): void; static init(log?: Logger): Promise<PushClientParser>; handleData(newData: Buffer): void; private waitForData; private handleFullMessage; private onGotVersion; private onGotMessageTag; private onGotMessageSize; private onGotMessageBytes; private getNextMessage; private getMinBytesNeeded; private buildProtobufFromTag; }