import { DefineComponent, PropType, ComponentOptionsMixin, PublicProps, ExtractPropTypes } from 'vue';
export type { TSelectIconProps } from './src/index.vue';
export declare const TSelectIcon: DefineComponent<{
    modelValue: {
        type: PropType<any>;
        required: true;
        default: string;
    };
    prefixIcon: {
        type: PropType<string>;
        default: string;
    };
    selectBind: {
        type: PropType<Record<string, any>>;
        default: () => {};
    };
    isShowSearch: {
        type: PropType<boolean>;
        default: boolean;
    };
    isShowIcon: {
        type: PropType<boolean>;
        default: boolean;
    };
}, {
    clearIcon: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    select: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    modelValue: {
        type: PropType<any>;
        required: true;
        default: string;
    };
    prefixIcon: {
        type: PropType<string>;
        default: string;
    };
    selectBind: {
        type: PropType<Record<string, any>>;
        default: () => {};
    };
    isShowSearch: {
        type: PropType<boolean>;
        default: boolean;
    };
    isShowIcon: {
        type: PropType<boolean>;
        default: boolean;
    };
}>> & {
    onSelect?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    modelValue: any;
    prefixIcon: string;
    selectBind: Record<string, any>;
    isShowSearch: boolean;
    isShowIcon: boolean;
}, {}>;
