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