/**
 * 搜索状态管理 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;
