/**
 * 房间控制验证辅助工具
 *
 * 专门处理房间控制相关的验证逻辑
 */
import { ControllerType } from '../../utilities/error-helpers';
/**
 * 验证控制器是否已初始化
 * @param controller 控制器实例
 * @param controllerType 控制器类型
 * @throws {FcrError} 如果控制器未初始化
 */
export declare function validateControllerInitialized<T>(controller: T | undefined, controllerType: ControllerType): asserts controller is T;
/**
 * 验证房间是否已加入
 * @param joinRoomSuccess 是否已成功加入房间
 * @param operation 操作名称
 * @throws {FcrError} 如果房间未加入
 */
export declare function validateRoomJoined(joinRoomSuccess: boolean, operation: string): void;
/**
 * 验证加入房间的前置条件
 * @param joinRoomSuccess 是否已成功加入房间
 * @param joining 是否正在加入
 * @throws {FcrError} 如果不满足加入条件
 */
export declare function validateJoinRoomPreconditions(joinRoomSuccess: boolean, joining: boolean): void;
