eufy-security-client
Version:
Client to comunicate with Eufy-Security devices
26 lines (25 loc) • 796 B
TypeScript
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;
}