export interface ButtonConfig {
  id?: string;
  label: string;
  variant: 'primary' | 'secondary' | 'tertiary' | 'ghost' | 'danger';
  size?: 'sm' | 'md' | 'lg';
  icon?: string;
  disabled?: boolean;
  loading?: boolean;
  action?: {
    type: 'navigate' | 'submit' | 'emit' | 'custom';
    target?: string;
  };
}
