import 'dart:typed_data'; abstract class ChatApi { Future> createRun(Map runInput); Future> streamRunEvents( String threadId, { required String runId, String? lastEventId, }); Future> fetchHistory({ String? threadId, DateTime? beforeDate, }); Future> uploadAttachment({ required String threadId, required String filename, required String mimeType, required Uint8List bytes, }); Future fetchAttachmentPreview(String previewPath); Future transcribeAudio(String filePath); Future cancelRun({required String threadId, required String runId}); }