import type { Component, CSSProperties } from 'vue'; export type ButtonType = 'primary' | 'default' | 'text'; export type ButtonRadius = 'round' | 'circle' | 'rect'; export type ButtonIconPosition = 'start' | 'end'; export type ButtonSize = 'large' | 'big' | 'medium' | 'small'; export type ButtonColor = 'blue' | 'green' | 'red' | 'orange' | 'gray'; export interface ButtonProps { customClasses?: string[]; customStyle?: CSSProperties; color?: ButtonColor; type?: ButtonType; autofocus?: boolean; disabled?: boolean; icon?: string | Component; iconPosition?: ButtonIconPosition; loading?: boolean; loadingClasses?: string[]; radius?: ButtonRadius; size?: ButtonSize; block?: boolean; }