import type { ReactNode } from 'react';

export type EneonTabVariant = 'default' | 'electrico' | 'gas' | 'documentos';

export interface EneonTabDefinition {
    id: string;
    label: string;
    icon?: ReactNode;
    count?: number;
    variant?: EneonTabVariant;
    disabled?: boolean;
    panelId?: string;
}

export interface EneonTabsProps {
    tabs: EneonTabDefinition[];
    activeTabId: string;
    onTabChange: (tabId: string) => void;
    ariaLabel: string;
    className?: string;
    cardHeader?: boolean;
}

export interface EneonTabEmptyStateProps {
    title: string;
    description: string;
    icon?: ReactNode;
    variant?: EneonTabVariant;
    className?: string;
}
