// ✨ Interface para configuração do Side Card
export interface SideCardConfig {
    enabled: boolean;
    title: string;
    position?: 'right' | 'left';
    width?: string;
    component?: 'summary' | 'custom';
    hiddenOnSubTabs?: string[]; // 🎯 NOVO: Sub-abas que devem ocultar o sideCard
    data?: {
      imageField?: string;
      // 🎨 NOVO: Configuração de imagens padrão por domínio
      showDefaultImageWhenEmpty?: boolean; // Se deve mostrar imagem padrão quando não há imagem real (default: true)
      displayFields?: Array<{
        key: string;
        label: string;
        type?: 'text' | 'currency' | 'status' | 'badge' | 'image' | 'date';
        format?: string | ((value: any) => string);
        allowHtml?: boolean;
      }>;
      statusField?: string;
      statusConfig?: {
        [status: string]: {
          label: string;
          color: string;
          textColor?: string;
          icon?: string;
        };
      };
    };
  }