declare class RoomPresenceSyncEngine {
    private heartbeatTimer;
    private roomId;
    private isEnabled;
    private config;
    constructor(roomId: string);
    private initializeConfig;
    private static getPresenceSettingWithRetry;
    /**
     * Start heartbeat for the room
     */
    start(): void;
    /**
     * Stop heartbeat for the room
     */
    stop(): void;
    /**
     * Send heartbeat to the room
     */
    private sendHeartbeat;
    /**
     * Get the room ID
     */
    getRoomId(): string;
    /**
     * Check if the engine is enabled
     */
    isActive(): boolean;
    /**
     * Cleanup method to stop all timers and release resources
     * Call this when the engine instance is no longer needed
     */
    destroy(): void;
    onSessionDestroyed(): void;
    onTokenExpired(): void;
}
export default RoomPresenceSyncEngine;
//# sourceMappingURL=RoomPresenceSyncEngine.d.ts.map