import { type PropType, type StyleValue } from 'vue'; export interface TagProps { rootStyle?: StyleValue; rootClass?: string; theme?: 'default' | 'primary' | 'secondary' | 'success' | 'info' | 'warning' | 'danger'; plain?: boolean; round?: boolean; mark?: boolean; size?: 'small' | 'medium' | 'large'; color?: string; textColor?: string; closable?: boolean; } export declare const tagProps: { rootStyle: PropType; rootClass: StringConstructor; theme: { type: PropType<"success" | "default" | "primary" | "info" | "secondary" | "warning" | "danger" | undefined>; default: string; }; plain: BooleanConstructor; round: BooleanConstructor; mark: BooleanConstructor; size: { type: PropType<"small" | "medium" | "large" | undefined>; default: string; }; color: StringConstructor; textColor: StringConstructor; closable: BooleanConstructor; }; export interface TagSlots { default(props: Record): any; } export interface TagEmits { (e: 'click', event: any): void; (e: 'close', event: any): void; }