import { ReactNode } from 'react'; export interface PerformanceMetric { key: string; metric: string; value: string; component: string; status: 'Excellent' | 'Advanced' | 'Scalable' | 'Good'; icon: ReactNode; } export interface SystemRequirement { key: string; category: string; minimum: string; recommended: string; enterprise: string; icon: ReactNode; } export interface APIEndpoint { key: string; method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'WS'; endpoint: string; description: string; authentication: string; rateLimit: string; } export interface DeploymentOption { key: string; option: string; platforms: string[]; features: string[]; complexity: 'Low' | 'Medium' | 'High'; cost: '$' | '$$' | '$$$' | '$$$$'; } export interface VersionCompatibility { chorusVersion: string; kubernetes: string; docker: string; postgresql: string; redis: string; nodejs: string; } export interface EnterpriseFeature { category: string; features: string[]; icon: ReactNode; color: string; } export interface StatisticData { title: string; value: number; suffix?: string; color: string; icon: ReactNode; } export interface TechnicalSpecsTabItem { key: string; label: ReactNode; children: ReactNode; } export interface ResourceDownload { title: string; description: string; icon: ReactNode; buttonText: string; href: string; color: string; } export type TechnicalSpecsSection = | 'performance' | 'requirements' | 'api' | 'enterprise' | 'deployment';