import { type PropType, type StyleValue } from 'vue'; export interface ButtonProps { rootStyle?: StyleValue; rootClass?: string; type?: 'default' | 'pale' | 'mild' | 'outline' | 'text' | 'pale-text'; theme?: 'primary' | 'secondary' | 'success' | 'info' | 'warning' | 'danger' | 'body'; size?: 'mini' | 'small' | 'medium' | 'large'; round?: boolean; disabled?: boolean; loading?: boolean; loadingType?: 'clock' | 'circular'; color?: string; background?: string; } export declare const buttonProps: { rootStyle: PropType; rootClass: StringConstructor; type: { type: PropType<"text" | "default" | "pale" | "mild" | "outline" | "pale-text" | undefined>; default: string; }; theme: { type: PropType<"success" | "body" | "primary" | "info" | "secondary" | "warning" | "danger" | undefined>; default: string; }; size: { type: PropType<"small" | "medium" | "mini" | "large" | undefined>; default: string; }; round: BooleanConstructor; disabled: BooleanConstructor; loading: BooleanConstructor; loadingType: PropType<"circular" | "clock" | undefined>; color: StringConstructor; background: StringConstructor; }; export interface ButtonSlots { default(props: Record): any; } export interface ButtonEmits { (e: 'click', event: any): void; }