import type { AudioBibleContext, AudioBibleSegment, CommentaryEntry, DictionaryEntry, Footnote, LibraryState, MapContext, TranslationResource, Verse, } from './types' export type TranslationNotesByVerse = Map export type StudyDataClient = { getTranslations(): Promise getLibraryState(translationId?: string): Promise getTranslationNotesForVerses(translationId: string, verses: Verse[]): Promise searchVerses(query: string, translationId?: string): Promise addTagToVerse(verseId: number, label: string, color: string, translationId?: string): Promise getCommentaryForVerse(verse: Verse): Promise getDictionaryEntriesForTerms(terms: string[]): Promise getMapContextForVerses(selectedVerse: Verse, pageVerses: Verse[]): Promise getAudioContextForVerse(translationId: string, verse: Verse): Promise getAudioObjectUrl(segment: AudioBibleSegment): Promise }