import type { RefObject } from 'react';
import type { Option, OptionsProps } from '../types';
/**
 * 和@OptionsControl 的不同
 * 1. 使用 inputRef 来替代 ref, 明确语意
 */
export declare const useOptionsControl: <T extends OptionsProps = OptionsProps>(props: T, mountedRef: RefObject<boolean>, { autoLoadOptionsFromSource, updateDefaultOptions }?: {
    autoLoadOptionsFromSource?: boolean;
    /**
     * 在浏览器中新增/编辑/删除 options 的场景下,
     * 需要手动同步到defaultOptions 去, 不然在没有选中值且关闭popover时导致最新的 options 被重置成了默认值
     */
    updateDefaultOptions?: (options: Option[]) => void;
}) => T;
