import { ReactNode } from 'react'; export type KPICardActionType = 'filter' // For filtering data (current behavior) | 'navigation' // For navigating to routes | 'action' // For opening side sheets, modals, etc. | 'display'; // Display only, no interaction export type KPICardColor = 'primary' | 'secondary' | 'success' | 'error' | 'warning' | 'info'; export interface KPICardData { id: string; primaryText: string; secondaryText?: string; value: number | string; color: KPICardColor; iconName: string; active: boolean; actionType?: KPICardActionType; onClick?: () => void; href?: string; } export interface KpiCardsProps { cards?: KPICardData[]; activeFilterId?: string | null; // Optional - only needed for filter cards onFilterChange?: (event: CustomEvent) => void; // Optional - only needed for filter cards children?: ReactNode; } export interface KPICardProps { cardId: string; primaryText: string; secondaryText?: string; value: number | string; color: KPICardColor; iconName: string; actionType?: KPICardActionType; onCardClick?: () => void; href?: string; } //# sourceMappingURL=type.d.ts.map