import type { ComponentInternalInstance, Ref } from '@vue/composition-api';
import type { VNode } from 'vue';
import type { SelectKeysType, SelectValue, TdOptionProps, TdSelectProps } from '../type';
export default function useSelectOptions(props: TdSelectProps, instance: ComponentInternalInstance, keys: Ref<SelectKeysType>): {
    options: Ref<({
        checkAll?: boolean;
        content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
        disabled?: boolean;
        label?: string;
        title?: string;
        value?: string | number;
        index?: number;
        slots?: () => VNode;
    } | {
        group: string;
        children: {
            checkAll?: boolean;
            content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
            default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
            disabled?: boolean;
            label?: string;
            title?: string;
            value?: string | number;
        }[];
        divider?: boolean;
        label?: string;
        index?: number;
        slots?: () => VNode;
    })[]>;
    optionsMap: import("@vue/composition-api").ComputedRef<Map<SelectValue<import("../type").SelectOption>, TdOptionProps>>;
    optionsList: import("@vue/composition-api").ComputedRef<TdOptionProps[]>;
};
