export type ButtonKind = 'primary' | 'ghost' | 'text' | 'outline'; export type ButtonSize = 'small' | 'medium' | 'large'; export type ButtonType = 'button' | 'reset' | 'submit'; export type ButtonStatus = 'default' | 'success' | 'error' | 'warning' | 'info'; export type IconPosition = 'prefix' | 'suffix'; export type ButtonPosition = 'first' | 'middle' | 'last' | null; export interface VariantOption { text: string; icon?: string; iconPosition?: IconPosition; status?: ButtonStatus; kind?: ButtonKind; } export declare const variantOptions: Record; export type ButtonVariant = keyof typeof variantOptions;