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;