/** * 搜索状态管理 Hook */ export interface UseSearchStateOptions { /** * 受控的关键词 */ value?: string; /** * 默认关键词 */ defaultValue?: string; /** * 受控的可见性 */ visible?: boolean; /** * 默认可见性 */ defaultVisible?: boolean; /** * 关键词变化回调 */ onChange?: (value: string) => void; /** * 可见性变化回调 */ onVisibleChange?: (visible: boolean) => void; /** * 打开回调 */ onOpen?: () => void; /** * 关闭回调 */ onClose?: () => void; } export interface UseSearchStateResult { /** * 当前关键词 */ keyword: string; /** * 设置关键词 */ setKeyword: (value: string) => void; /** * 是否可见 */ visible: boolean; /** * 设置可见性 */ setVisible: (visible: boolean) => void; /** * 打开 */ open: () => void; /** * 关闭 */ close: () => void; /** * 切换可见性 */ toggle: () => void; /** * 是否为受控的关键词 */ isControlledKeyword: boolean; /** * 是否为受控的可见性 */ isControlledVisible: boolean; } /** * 搜索状态管理 Hook * 支持受控和非受控模式 */ export declare const useSearchState: (options: UseSearchStateOptions) => UseSearchStateResult;