import type { ExtractPropTypes, HTMLAttributes, PropType } from 'vue';
import type { LiteralUnion, PresetColorType } from '@antdv/ui/es/types';
export declare function tagProps(): {
    prefixCls: StringConstructor;
    color: {
        type: PropType<LiteralUnion<"success" | "processing" | "error" | "default" | "warning" | PresetColorType>>;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeIcon: any;
    /** @deprecated `visible` will be removed in next major version. */
    visible: {
        type: BooleanConstructor;
        default: any;
    };
    onClose: {
        type: PropType<(e: MouseEvent) => void>;
    };
    onClick: {
        type: PropType<((e: MouseEvent) => void) | ((e: MouseEvent) => void)[]>;
    };
    'onUpdate:visible': PropType<(vis: boolean) => void>;
    icon: any;
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare function checkableTagProps(): {
    prefixCls: StringConstructor;
    checked: {
        type: BooleanConstructor;
        default: any;
    };
    onChange: {
        type: PropType<(checked: boolean) => void>;
    };
    onClick: {
        type: PropType<(e: MouseEvent) => void>;
    };
    'onUpdate:checked': PropType<(checked: boolean) => void>;
};
export type CheckableTagProps = Partial<ExtractPropTypes<ReturnType<typeof checkableTagProps>>>;
export type TagProps = HTMLAttributes & Partial<ExtractPropTypes<ReturnType<typeof tagProps>>>;
