@ngenux/ngage-whiteboarding
Version:
A collaborative whiteboard React component with real-time synchronization
27 lines • 949 B
TypeScript
import { DrawingAction, CollaborationCallbacks } from '../types';
export declare const useCollaborativeWhiteboard: (roomId: string, callbacks?: CollaborationCallbacks) => {
queueAction: (action: DrawingAction) => void;
getPerformanceMetrics: () => {
queueSize: number;
avgCompressionRatio: number;
totalActions: number;
timeSinceLastTransmission: number;
isThrottling: boolean;
isRateLimited: boolean;
};
getConstraintMetrics: () => {
currentMessageRate: number;
maxMessageRate: number;
isWithinRateLimit: boolean;
maxMessageSize: number;
maxPayloadSize: number;
queuedActionsCount: number;
constraintsStatus: {
messageRate: string;
messageSizeLimit: string;
payloadSizeLimit: string;
};
};
forceTransmit: () => void;
};
//# sourceMappingURL=useCollaborativeWhiteboard.d.ts.map