import type { AutocompleteBaseValue, AutocompleteBasePrepareOption, AutocompleteBaseOnChange, AutocompleteBaseInternalOption } from '../../entities';
import type { AutocompleteBaseProps } from '../../types';
import type { AutocompleteBaseInputControl } from '../useAutocompleteBaseInput';
import type { AutocompleteBaseSearchControl } from '../useAutocompleteBaseSearch';
import type { AutocompleteBaseValueControl } from './types';
export declare const useAutocompleteBaseValue: <Option, Multiple extends boolean>({ value: valueProp, options, defaultValue, onChange: onChangeProp, inProps, prepareOption, searchControl, multiple, inputControl, }: {
    options: AutocompleteBaseInternalOption<Option>[];
    value: AutocompleteBaseValue<Option, Multiple> | undefined;
    defaultValue: AutocompleteBaseValue<Option, Multiple> | undefined;
    onChange: AutocompleteBaseOnChange<Option, Multiple>;
    inProps: AutocompleteBaseProps<Option, Multiple>;
    multiple: Multiple;
    prepareOption: AutocompleteBasePrepareOption<Option>;
    searchControl: AutocompleteBaseSearchControl<Option>;
    inputControl: AutocompleteBaseInputControl;
}) => AutocompleteBaseValueControl<Option, Multiple>;
