import type { returnType } from '../../_utils';
import type { ExtractPropTypes, PropType } from 'vue';
import type { dkPlusSize } from '../../_interface';
import type { AutocompleteFetchSuggestions, AutocompleteOption } from './type';
export declare const dkAutocompleteProps: {
    readonly modelValue: returnType<PropType<string>, string | null>;
    readonly options: {
        readonly type: PropType<AutocompleteOption[]>;
        readonly default: () => AutocompleteOption[];
    };
    readonly fetchSuggestions: PropType<AutocompleteFetchSuggestions>;
    readonly placeholder: returnType<PropType<"">, "" | null>;
    readonly disabled: returnType<BooleanConstructor, boolean>;
    readonly clearable: returnType<BooleanConstructor, boolean>;
    readonly triggerOnFocus: returnType<BooleanConstructor, boolean>;
    readonly debounce: returnType<NumberConstructor, number | null>;
    readonly valueKey: returnType<PropType<"value">, "value" | null>;
    readonly highlightFirstItem: returnType<BooleanConstructor, boolean>;
    readonly hideLoading: returnType<BooleanConstructor, boolean>;
    readonly size: returnType<PropType<dkPlusSize>, dkPlusSize | null>;
};
export type AutocompleteProps = ExtractPropTypes<typeof dkAutocompleteProps>;
