import type { SkillModeConfig } from '../';
/**
 * 技能模式状态管理 Hook
 * @description 处理技能模式的状态变化，具备以下特性：
 * - 使用 useUpdateEffect 自动跳过初始化时的回调
 * - 防止内部操作触发的重复回调
 * - 只在真正的外部状态变化时触发回调
 * @param skillMode 技能模式配置
 * @param onSkillModeOpenChange 状态变化回调函数
 * @returns 内部状态变化处理函数
 *
 * @example
 * ```tsx
 * const handleInternalChange = useSkillModeState(skillMode, onSkillModeOpenChange);
 *
 * // 在内部操作时使用
 * const handleCloseClick = () => {
 *   handleInternalChange(false); // 避免重复回调
 * };
 * ```
 */
export declare function useSkillModeState(skillMode?: SkillModeConfig, onSkillModeOpenChange?: (open: boolean) => void): (open: boolean) => void;
