import { api } from '@/lib/api-client' export interface CostItem { id: string; name: string; currency: string; amount: number; purchaseDate?: string; expiryDate?: string; [key: string]: any } export interface CostSummary { totalMonthly: number; totalYearly: number; totalOneTime: number; items: CostItem[]; byMonth: any[]; expiringSoon: any[] } export const costsAPI = { summary() { return api.get('/admin-api/costs/summary') }, list() { return api.get('/admin-api/costs') }, create(data: Omit & { currency?: string }) { return api.post('/admin-api/costs', data) }, update(id: string, data: Partial) { return api.patch(`/admin-api/costs/${id}`, data) }, remove(id: string) { return api.delete(`/admin-api/costs/${id}`) }, report() { return api.get('/admin-api/costs/report?days=30') }, topUsers() { return api.get('/admin-api/costs/top-users?days=30&limit=10') }, aggregate() { return api.post('/admin-api/costs/aggregate') }, }