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<string | number>) => 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