UNPKG

eufy-security-client

Version:

Client to comunicate with Eufy-Security devices

26 lines (25 loc) 796 B
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 constructor(); resetState(): void; static init(): Promise<PushClientParser>; handleData(newData: Buffer): void; private waitForData; private handleFullMessage; private onGotVersion; private onGotMessageTag; private onGotMessageSize; private onGotMessageBytes; private getNextMessage; private getMinBytesNeeded; private buildProtobufFromTag; }