import { StyleValue } from '../ele-app/types';
import { EleBasicSelectInstance } from '../ele-app/plus';
import { IconItem } from './types';

declare const _default: import('vue').DefineComponent<{
    modelValue: StringConstructor;
    data: {
        type: import('vue').PropType<string[] | IconItem[]>;
        required: boolean;
    };
    disabled: BooleanConstructor;
    size: import('vue').PropType<import('../ele-app/el').ElInputProps["size"]>;
    clearable: BooleanConstructor;
    placeholder: StringConstructor;
    automaticDropdown: BooleanConstructor;
    filterable: import('vue').PropType<boolean | "popper">;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    placement: {
        type: import('vue').PropType<import('../ele-app/plus').EleTooltipProps["placement"]>;
        default: string;
    };
    transition: {
        type: StringConstructor;
        default: string;
    };
    popperOptions: import('vue').PropType<import('../ele-app/plus').EleTooltipProps["popperOptions"]>;
    popperClass: StringConstructor;
    popperWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    popperHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    selectStyle: import('vue').PropType<StyleValue>;
    inputStyle: import('vue').PropType<StyleValue>;
    selectTagsStyle: import('vue').PropType<StyleValue>;
    hideOnSingleTab: BooleanConstructor;
    emptyProps: import('vue').PropType<import('../ele-app/el').ElEmptyProps>;
    tooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    headerStyle: import('vue').PropType<StyleValue>;
    tabsStyle: import('vue').PropType<StyleValue>;
    searchStyle: import('vue').PropType<StyleValue>;
    menusStyle: import('vue').PropType<StyleValue>;
    bodyStyle: import('vue').PropType<StyleValue>;
    gridStyle: import('vue').PropType<StyleValue>;
    itemStyle: import('vue').PropType<StyleValue>;
    filterPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    responsive: {
        type: BooleanConstructor;
        default: null;
    };
}, {
    SearchOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
    selectRef: import('vue').Ref<EleBasicSelectInstance>;
    selectVisible: import('vue').Ref<boolean>;
    tabs: import('vue').Ref<string[]>;
    tabActive: import('vue').Ref<number | undefined>;
    menus: import('vue').Ref<string[]>;
    menuActive: import('vue').Ref<number | undefined>;
    icons: import('vue').Ref<string[]>;
    keywords: import('vue').Ref<string>;
    tabBar: import('vue').ComputedRef<boolean>;
    selectPopperClass: import('vue').ComputedRef<string>;
    iconPopperStyle: import('vue').ComputedRef<Partial<import('vue').CSSProperties> | undefined>;
    updatePopover: () => void;
    updateVisible: (visible: boolean) => void;
    handleSelectClear: () => void;
    handleSelectFocus: (e: FocusEvent) => void;
    handleSelectBlur: (e: FocusEvent) => void;
    handleSelectFilter: (value: string) => void;
    handleTabClick: (index: number) => void;
    handleMenuClick: (index: number) => void;
    handleIconSelect: (icon: string) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (_value?: string | null) => boolean;
    change: (_value?: string | null) => boolean;
    visibleChange: (_visible: boolean) => boolean;
    clear: () => boolean;
    focus: (_e: FocusEvent) => boolean;
    blur: (_e: FocusEvent) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: StringConstructor;
    data: {
        type: import('vue').PropType<string[] | IconItem[]>;
        required: boolean;
    };
    disabled: BooleanConstructor;
    size: import('vue').PropType<import('../ele-app/el').ElInputProps["size"]>;
    clearable: BooleanConstructor;
    placeholder: StringConstructor;
    automaticDropdown: BooleanConstructor;
    filterable: import('vue').PropType<boolean | "popper">;
    teleported: {
        type: BooleanConstructor;
        default: boolean;
    };
    persistent: {
        type: BooleanConstructor;
        default: boolean;
    };
    placement: {
        type: import('vue').PropType<import('../ele-app/plus').EleTooltipProps["placement"]>;
        default: string;
    };
    transition: {
        type: StringConstructor;
        default: string;
    };
    popperOptions: import('vue').PropType<import('../ele-app/plus').EleTooltipProps["popperOptions"]>;
    popperClass: StringConstructor;
    popperWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    popperHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    selectStyle: import('vue').PropType<StyleValue>;
    inputStyle: import('vue').PropType<StyleValue>;
    selectTagsStyle: import('vue').PropType<StyleValue>;
    hideOnSingleTab: BooleanConstructor;
    emptyProps: import('vue').PropType<import('../ele-app/el').ElEmptyProps>;
    tooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    headerStyle: import('vue').PropType<StyleValue>;
    tabsStyle: import('vue').PropType<StyleValue>;
    searchStyle: import('vue').PropType<StyleValue>;
    menusStyle: import('vue').PropType<StyleValue>;
    bodyStyle: import('vue').PropType<StyleValue>;
    gridStyle: import('vue').PropType<StyleValue>;
    itemStyle: import('vue').PropType<StyleValue>;
    filterPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    responsive: {
        type: BooleanConstructor;
        default: null;
    };
}>> & {
    "onUpdate:modelValue"?: ((_value?: string | null | undefined) => any) | undefined;
    onChange?: ((_value?: string | null | undefined) => any) | undefined;
    onFocus?: ((_e: FocusEvent) => any) | undefined;
    onBlur?: ((_e: FocusEvent) => any) | undefined;
    onClear?: (() => any) | undefined;
    onVisibleChange?: ((_visible: boolean) => any) | undefined;
}, {
    placement: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown> | undefined;
    teleported: boolean;
    clearable: boolean;
    disabled: boolean;
    persistent: boolean;
    tooltip: boolean;
    transition: string;
    automaticDropdown: boolean;
    popperWidth: string | number;
    responsive: boolean;
    popperHeight: string | number;
    hideOnSingleTab: boolean;
    filterPlaceholder: string;
}, {}>;
export default _default;
