import 'ant-design-vue/es/select/style/css';
import 'ant-design-vue/es/tag/style/css';
import type { Props } from './type';
declare const _default: __VLS_WithSlots<import("vue").DefineComponent<Props, {
    $select: import("vue").Ref<any, any>;
    toChangeMaxCount: (isFocus: boolean) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    change: (currValue: any, options: any) => any;
    focus: (val: any) => any;
    blur: (val: any) => any;
    "update:model-value": (currValue: any) => any;
    dropdownVisibleChange: (val: any) => any;
    addCustomItem: (val: any) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onChange?: ((currValue: any, options: any) => any) | undefined;
    onFocus?: ((val: any) => any) | undefined;
    onBlur?: ((val: any) => any) | undefined;
    "onUpdate:model-value"?: ((currValue: any) => any) | undefined;
    onDropdownVisibleChange?: ((val: any) => any) | undefined;
    onAddCustomItem?: ((val: any) => any) | undefined;
}>, {
    size: "large" | "middle" | "default" | "small" | "mini" | "table";
    disabled: boolean;
    mode: "multiple" | "tags" | "combobox";
    placeholder: string;
    modelValue: any;
    getPopupContainer: Function;
    teleported: boolean;
    width: string | number;
    showArrow: boolean;
    open: boolean;
    error: boolean;
    isView: boolean;
    noSetDefaultVal: boolean;
    errorMode: "default" | "overlay";
    errorModelZIndex: number;
    borderType: "underline" | "bordered" | "none";
    fieldNames: any;
    optionFilterProp: string;
    maxTagTextLength: number;
    dropdownClassName: string;
    isTooltip: boolean;
    showTooltipLength: number;
    focusOpen: boolean;
    isRenderNode: boolean;
    noDropdown: boolean;
    maxTagsLength: number;
    isExterControlCount: boolean;
}, {}, {
    VNodes: (_: any, { attrs }: Omit<{
        attrs: {
            [x: string]: unknown;
        };
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        emit: (event: string, ...args: any[]) => void;
        expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void;
    }, "expose">) => unknown;
}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
    default?: (props: {}) => any;
} & {
    option?: (props: any) => any;
} & {
    tagRender?: (props: any) => any;
} & {
    dropdownRender?: (props: {
        menuNode: any;
    }) => any;
} & {
    clearIcon?: (props: {}) => any;
} & {
    maxTagPlaceholder?: (props: any) => any;
} & {
    menuItemSelectedIcon?: (props: {}) => any;
} & {
    notFoundContent?: (props: {}) => any;
} & {
    placeholder?: (props: {}) => any;
} & {
    removeIcon?: (props: {}) => any;
} & {
    suffixIcon?: (props: {}) => any;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
