import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { ExtractPropTypes, PropType } from 'vue';
import { Key } from 'ant-design-vue/es/_util/type';
export declare const selectPageOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const selectPageName: any;
export declare const selectPageProps: {
    showTag: {
        type: BooleanConstructor;
    };
    searchKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabKey: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    tabsList: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<any[]>, unknown, unknown, () => any[], boolean>;
    loadMore: {
        type: FunctionConstructor;
    };
    value: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    defaultValue: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<(string | number) | import('ant-design-vue/es/select').LabeledValue>, unknown, unknown, import('ant-design-vue/es/select').SelectValue, boolean>;
    notFoundContent: {
        type: PropType<any>;
    };
    suffixIcon: {
        type: PropType<any>;
    };
    itemIcon: {
        type: PropType<any>;
    };
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown, import('ant-design-vue/es/button').ButtonSize, boolean>;
    mode: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">, unknown, unknown, "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE", boolean>;
    bordered: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    transitionName: {
        type: StringConstructor;
    };
    choiceTransitionName: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<"">, unknown, unknown, "", boolean>;
    popupClassName: {
        type: StringConstructor;
    };
    dropdownClassName: {
        type: StringConstructor;
    };
    placement: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">, unknown, unknown, "bottomLeft" | "bottomRight" | "topLeft" | "topRight", boolean>;
    status: import('@yanzhen-libs/utils-vue').EpPropFinalized<PropType<"" | "error" | "warning">, unknown, unknown, "" | "error" | "warning", boolean>;
    children: {
        type: PropType<import('ant-design-vue/es/_util/type').VueNode | import('ant-design-vue/es/_util/type').VueNode[]>;
    };
    listHeight: {
        type: NumberConstructor;
    };
    tabindex: {
        type: NumberConstructor;
    };
    open: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    animation: {
        type: StringConstructor;
    };
    direction: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<PropType<"rtl" | "ltr">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    id: {
        type: StringConstructor;
    };
    autofocus: {
        type: BooleanConstructor;
    };
    getPopupContainer: {
        readonly type: PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    virtual: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownMatchSelectWidth: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<PropType<number | boolean>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    options: {
        type: PropType<import('ant-design-vue/es/select').DefaultOptionType[]>;
    };
    showAction: {
        readonly type: PropType<("focus" | "click")[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    loading: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    placeholder: {
        type: PropType<any>;
    };
    clearIcon: {
        type: PropType<any>;
    };
    allowClear: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    fieldNames: {
        type: PropType<never>;
    };
    dropdownStyle: {
        readonly type: PropType<import('vue').CSSProperties>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownRender: {
        readonly type: PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    dropdownAlign: {
        type: PropType<never>;
    };
    showSearch: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    searchValue: {
        type: StringConstructor;
    };
    removeIcon: {
        type: PropType<any>;
    };
    maxTagCount: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<PropType<number | "responsive">, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    maxTagTextLength: {
        type: NumberConstructor;
    };
    maxTagPlaceholder: {
        type: PropType<any>;
    };
    tokenSeparators: {
        readonly type: PropType<string[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tagRender: {
        readonly type: PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    optionLabelRender: {
        readonly type: PropType<(option: Record<string, any>) => any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultOpen: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    showArrow: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    menuItemSelectedIcon: {
        type: PropType<any>;
    };
    listItemHeight: {
        type: NumberConstructor;
    };
    inputValue: {
        type: StringConstructor;
    };
    autoClearSearchValue: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterOption: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<PropType<boolean | import('ant-design-vue/es/vc-select/Select').FilterFunc<import('ant-design-vue/es/select').DefaultOptionType>>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    filterSort: {
        type: PropType<(optionA: import('ant-design-vue/es/select').DefaultOptionType, optionB: import('ant-design-vue/es/select').DefaultOptionType) => number>;
    };
    optionFilterProp: {
        type: StringConstructor;
    };
    optionLabelProp: {
        type: StringConstructor;
    };
    defaultActiveFirstOption: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    labelInValue: {
        readonly type: PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
};
export declare const selectPageEmits: {
    tabChange: (key: Key) => boolean;
    "update:value": (val: import('ant-design-vue/es/select').SelectValue) => boolean;
    mouseenter: (e: MouseEvent) => boolean;
    mouseleave: (e: MouseEvent) => boolean;
    click: (e: MouseEvent) => boolean;
    focus: (e: FocusEvent) => boolean;
    blur: (e: FocusEvent) => boolean;
    change: (value: import('ant-design-vue/es/select').SelectValue, option: import('ant-design-vue/es/select').DefaultOptionType | import('ant-design-vue/es/select').DefaultOptionType[]) => boolean;
    keydown: (e: KeyboardEvent) => boolean;
    keyup: (e: KeyboardEvent) => boolean;
    mousedown: (e: MouseEvent) => boolean;
    select: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => boolean;
    deselect: (...args: ((import('ant-design-vue/es/vc-select/Select').RawValueType | import('ant-design-vue/es/vc-select/Select').LabelInValueType | import('ant-design-vue/es/select').DefaultOptionType) & ((string | number) | import('ant-design-vue/es/select').LabeledValue | import('ant-design-vue/es/select').DefaultOptionType))[]) => boolean;
    search: (value: string) => boolean;
    "input-key-down": (e: KeyboardEvent) => boolean;
    clear: () => boolean;
    "dropdown-visible-change": (open: boolean) => boolean;
    "popup-scroll": (e: UIEvent) => boolean;
};
export type SelectPageProps = ExtractPropTypes<typeof selectPageProps>;
export type SelectPagePropsKey = keyof SelectPageProps;
export type SelectPageEmits = ExtractEmitsTypes<typeof selectPageEmits>;
