@fhylabs/loom
Version:
Loom is a super-fast, lightweight, and secure real-time library for data synchronization between clients and services.
36 lines (35 loc) • 1.03 kB
TypeScript
import { EncryptionManager } from "./security/EncryptionManager.js";
import { PersistenceManager } from "./persistence/PersistenceManager.js";
interface LoomOptions {
url: string;
encryption?: boolean;
encryptionKey?: string;
predictive?: boolean;
transport?: "websocket" | "quic";
clientId?: string;
history?: boolean;
}
export declare class Loom {
private transport;
private predictiveEngine;
private crdtManager;
private otManager;
private packetHandler;
private retryQueue;
encryption?: EncryptionManager;
private keyRotation?;
persistence: PersistenceManager;
private events;
private clientId?;
private history;
private encryptionEnabled;
constructor(options: LoomOptions);
private handleMessage;
on(event: string, callback: Function): void;
send(channel: string, data: any, receiver?: string): Promise<void>;
connect(): void;
disconnect(): void;
renderBufferLocally(): void;
clearHistory(): void;
}
export {};