import type { ComputedRef, InjectionKey } from 'vue';
import type { SelectOption, SelectValue, TdOptionProps, TdSelectProps } from './type';
export declare const selectInjectKey: InjectionKey<ComputedRef<{
    hoverIndex: number;
    selectValue: TdSelectProps['value'];
    size: TdSelectProps['size'];
    max: TdSelectProps['max'];
    reserveKeyword: TdSelectProps['reserveKeyword'];
    multiple: TdSelectProps['multiple'];
    handleValueChange: TdSelectProps['onChange'];
    handleCreate: TdSelectProps['onCreate'];
    handlerInputChange: TdSelectProps['onInputChange'];
    handlePopupVisibleChange: TdSelectProps['onPopupVisibleChange'];
    popupContentRef: ComputedRef<HTMLElement>;
    indeterminate: boolean;
    isCheckAll: boolean;
    onCheckAllChange: (checked: boolean) => void;
    getSelectedOptions: (selectValue?: SelectValue[] | SelectValue) => TdOptionProps[];
}>>;
export declare const getSingleContent: (value: TdSelectProps['value'], optionsMap: ComputedRef<Map<SelectValue<SelectOption>, TdOptionProps>>) => string;
export declare const getMultipleContent: (value: SelectValue[], optionsMap: ComputedRef<Map<SelectValue<SelectOption>, TdOptionProps>>) => any[];
export declare const getNewMultipleValue: (innerValue: SelectValue[], optionValue: SelectValue) => {
    value: SelectValue<SelectOption>[];
    isCheck: boolean;
};
