import { z } from 'zod'; import { PartState } from './enums.js'; export interface StateCount { state: z.infer; count: number; totalPrice: number; } export interface AgeBucket { label: string; count: number; } export interface BinCount { binId: string; label: string; count: number; } export interface PartModelEolSummary { partModelId: string; mpn: string; manufacturerId: string; manufacturerName: string; eolDate: string; deployedCount: number; } export interface DashboardAnalytics { totalParts: number; byState: StateCount[]; ageBuckets: AgeBucket[]; topBins: BinCount[]; deployedPastEol: PartModelEolSummary[]; openFms: number; }