import { SizeType } from 'ant-design-vue/es/config-provider';
import type { ExtractPropTypes } from 'vue';
import type TagGroup from './tag-group.vue';
export type TagSortBy = 'addOrder' | 'alphabetical';
export type TagGroupOverflowDisplay = 'collapse' | 'wrap';
export declare const tagGroupProps: {
    readonly value: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string[]>, unknown, unknown, readonly [], boolean>;
    readonly options: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string[]>, unknown, unknown, readonly [], boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly isGray: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly size: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<() => SizeType, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly listLoading: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly virtual: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly allowCreate: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly maxTagCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly sortBy: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<TagSortBy>, unknown, unknown, "addOrder", boolean>;
    readonly triggerDistance: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 50, boolean>;
    readonly filter: {
        readonly type: import("vue").PropType<(inputValue: string, options: string[]) => string[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly placeholder: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "输入后回车新建", boolean>;
    readonly emptyText: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "未找到匹配的标签", boolean>;
    readonly overflowDisplay: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<TagGroupOverflowDisplay>, unknown, unknown, "collapse", boolean>;
    readonly collapseThreshold: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly addText: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly addIcon: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "icon-add", boolean>;
};
export declare const tagGroupEmits: {
    'update:value': (value: string[]) => boolean;
    'update:options': (value: any) => boolean;
    change: (value: string[]) => boolean;
    'scroll-bottom': () => boolean;
    input: (value: string) => boolean;
};
export type TagGroupProps = ExtractPropTypes<typeof tagGroupProps>;
export type TagGroupEmits = typeof tagGroupEmits;
export type TagGroupInstance = InstanceType<typeof TagGroup>;
