import { Subjects } from '../subjects'; export type AIProvider = 'openai' | 'cerebras'; export type AIRequestType = 'chat' | 'tts' | 'transcribe' | 'image-generate' | 'image-edit'; export interface AIRequestMadeEvent { subject: Subjects.AIRequestMade; data: { service: string; provider: AIProvider; type: AIRequestType; model: string; promptTokens: number; completionTokens: number; totalTokens: number; costUSD: number; durationMs: number; requestedAt: string; prompt: string; inputChars?: number; imageSize?: string; account?: string; success: boolean; errorMessage?: string; }; }