import type { PropType } from 'vue';
import type { TypeCheckTagProps, TypeTagProps } from './type';
export declare const TagProps: {
    closable: BooleanConstructor;
    content: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    default: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    disabled: BooleanConstructor;
    icon: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
        default: Function;
    };
    maxWidth: {
        type: PropType<string | number>;
    };
    shape: {
        type: PropType<"mark" | "square" | "round">;
        default: "mark" | "square" | "round";
        validator(val: TypeTagProps['shape']): boolean;
    };
    size: {
        type: PropType<import("../../common.type").SizeType>;
        default: import("../../common.type").SizeType;
        validator(val: TypeTagProps['size']): boolean;
    };
    theme: {
        type: PropType<"default" | "warning" | "success" | "primary" | "danger">;
        default: "default" | "warning" | "success" | "primary" | "danger";
        validator(val: TypeTagProps['theme']): boolean;
    };
    variant: {
        type: PropType<"dark" | "light" | "outline" | "plain">;
        default: "dark" | "light" | "outline" | "plain";
        validator(val: TypeTagProps['variant']): boolean;
    };
    onClick: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onClose: PropType<(context: {
        e: MouseEvent;
    }) => void>;
};
export declare const CheckTagProps: {
    checked: BooleanConstructor;
    defaultChecked: BooleanConstructor;
    content: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    default: {
        type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    disabled: BooleanConstructor;
    size: {
        type: PropType<import("../../common.type").SizeType>;
        default: import("../../common.type").SizeType;
        validator(val: TypeCheckTagProps['size']): boolean;
    };
    onChange: PropType<(checked: boolean) => void>;
    onClick: PropType<(context: {
        e: MouseEvent;
    }) => void>;
};
declare const _default: {
    TagProps: {
        closable: BooleanConstructor;
        content: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        default: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        disabled: BooleanConstructor;
        icon: {
            type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
            default: Function;
        };
        maxWidth: {
            type: PropType<string | number>;
        };
        shape: {
            type: PropType<"mark" | "square" | "round">;
            default: "mark" | "square" | "round";
            validator(val: "mark" | "square" | "round"): boolean;
        };
        size: {
            type: PropType<import("../../common.type").SizeType>;
            default: import("../../common.type").SizeType;
            validator(val: import("../../common.type").SizeType): boolean;
        };
        theme: {
            type: PropType<"default" | "warning" | "success" | "primary" | "danger">;
            default: "default" | "warning" | "success" | "primary" | "danger";
            validator(val: "default" | "warning" | "success" | "primary" | "danger"): boolean;
        };
        variant: {
            type: PropType<"dark" | "light" | "outline" | "plain">;
            default: "dark" | "light" | "outline" | "plain";
            validator(val: "dark" | "light" | "outline" | "plain"): boolean;
        };
        onClick: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onClose: PropType<(context: {
            e: MouseEvent;
        }) => void>;
    };
    CheckTagProps: {
        checked: BooleanConstructor;
        defaultChecked: BooleanConstructor;
        content: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        default: {
            type: PropType<string | number | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        disabled: BooleanConstructor;
        size: {
            type: PropType<import("../../common.type").SizeType>;
            default: import("../../common.type").SizeType;
            validator(val: import("../../common.type").SizeType): boolean;
        };
        onChange: PropType<(checked: boolean) => void>;
        onClick: PropType<(context: {
            e: MouseEvent;
        }) => void>;
    };
};
export default _default;
