import RoomPresenceSyncEngine from './RoomPresenceSyncEngine';
/**
 * Get or create a RoomPresenceSyncEngine instance for a specific room
 *
 * @param roomId The room ID to get/create engine for
 * @returns RoomPresenceSyncEngine instance for the room
 */
export declare const getRoomPresenceSyncEngine: (roomId: string) => RoomPresenceSyncEngine;
/**
 * Destroy the engine instance for a specific room
 *
 * @param roomId The room ID to destroy engine for
 */
export declare const destroyRoomPresenceSyncEngine: (roomId: string) => void;
/**
 * Get all active room IDs with engines
 */
export declare const getActiveRoomIds: () => string[];
/**
 * Check if a room has an active engine
 */
export declare const hasRoomPresenceSyncEngine: (roomId: string) => boolean;
/**
 * Destroy all engine instances
 */
export declare const destroyAllRoomPresenceSyncEngines: () => void;
/**
 * Session management functions
 */
export declare const onRoomPresenceSyncSessionDestroyed: () => void;
export declare const onRoomPresenceSyncTokenExpired: () => void;
//# sourceMappingURL=roomPresenceSyncEngineFactory.d.ts.map