import type { DefaultOptionType } from 'ant-design-vue/lib/select';
import type { CheckboxPlacement, MultiSelectOption, SelectMode, SelectOptionType, SelectSize } from './types';
export interface MaSelectProps {
    allowClear?: boolean;
    autoClearSearchValue?: boolean;
    autofocus?: boolean;
    clearIcon?: string;
    defaultOpen?: boolean;
    dropdownClassName?: string;
    disabled?: boolean;
    loading?: boolean;
    menuItemSelectedIcon?: string;
    mode?: SelectMode;
    optionFilterProp?: string;
    optionLabelProp?: string;
    options?: DefaultOptionType[] | undefined;
    placeholder?: string;
    removeIcon?: string;
    searchValue?: string;
    showSearch?: boolean;
    size?: SelectSize;
    suffixIcon?: string;
    showArrow?: boolean;
    prefixIcon?: string;
    open?: boolean;
    value?: string | number | string[] | number[];
    listHeight?: number;
    dropdownMatchSelectWidth?: boolean | number;
    hintText?: string;
    borderless?: boolean;
    error?: boolean;
    optionItemRounded?: boolean;
    selectOptionType?: SelectOptionType;
    checkboxPlacement?: CheckboxPlacement;
    multiSelectOptionType?: MultiSelectOption;
    ignoreMobileDisplay?: boolean;
}
declare var __VLS_1: {
    class: string;
}, __VLS_12: string, __VLS_13: any, __VLS_15: any, __VLS_23: any, __VLS_47: {}, __VLS_64: {
    menuNode: any;
}, __VLS_66: {}, __VLS_75: {}, __VLS_77: any, __VLS_79: {};
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_12>]?: (props: typeof __VLS_13) => any;
} & {
    label?: (props: typeof __VLS_1) => any;
} & {
    option?: (props: typeof __VLS_15) => any;
} & {
    option?: (props: typeof __VLS_23) => any;
} & {
    prefixIcon?: (props: typeof __VLS_47) => any;
} & {
    dropdownRender?: (props: typeof __VLS_64) => any;
} & {
    'top-section'?: (props: typeof __VLS_66) => any;
} & {
    'bottom-section'?: (props: typeof __VLS_75) => any;
} & {
    maxTagPlaceholder?: (props: typeof __VLS_77) => any;
} & {
    multiSelectionDisplayText?: (props: typeof __VLS_79) => any;
};
declare const __VLS_component: import("vue").DefineComponent<MaSelectProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:value": (...args: any[]) => void;
    dropdownVisibleChange: (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<MaSelectProps> & Readonly<{
    "onUpdate:value"?: (...args: any[]) => any;
    onDropdownVisibleChange?: (...args: any[]) => any;
}>, {
    value: string | number | string[] | number[];
    size: SelectSize;
    showArrow: boolean;
    open: boolean;
    listHeight: number;
    dropdownMatchSelectWidth: boolean | number;
    borderless: boolean;
    autoClearSearchValue: boolean;
    menuItemSelectedIcon: string;
    selectOptionType: SelectOptionType;
    checkboxPlacement: CheckboxPlacement;
    multiSelectOptionType: MultiSelectOption;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
