import { Q as QuranClientConfig } from './app-state-state-DN5xrHqP.mjs'; export { k as ApiParams, a2 as ApiService, N as AppStateAccountState, x as AppStateBootstrapPage, y as AppStateChange, D as AppStateChangesOptions, z as AppStateChangesPage, q as AppStateCollection, s as AppStateConfiguration, t as AppStateDocument, u as AppStateDocumentWithEtag, A as AppStateErrorCode, b as AppStateErrorPayload, c as AppStateHttpError, n as AppStateJsonValue, r as AppStateLimits, F as AppStateMutationOptions, v as AppStateMutationResult, w as AppStatePage, C as AppStatePageOptions, K as AppStatePendingDelete, M as AppStatePendingMutation, I as AppStatePendingMutationBase, J as AppStatePendingPut, e as AppStateProtocolError, E as AppStatePutBody, Z as AppStateReconciler, Y as AppStateReconcilerOptions, p as AppStateResponse, R as AppStateStateView, X as AppStateStore, U as AppStateStoreReducer, H as AppStateStoredDocument, o as AppStateSuccess, G as AppStateTransport, O as AppStateVisibleDocument, B as BaseApiParams, l as BinaryString, a8 as CachedToken, ae as CreateQuranReflectPostPayload, _ as CustomFetcher, a0 as HTTPMethod, L as Language, aa as OperationRequest, P as PaginationParams, a7 as PublicClientConfig, a1 as QuranFetchClient, h as QuranFont, a as QuranHttpError, ag as QuranReflectPost, ac as QuranReflectPostMention, ah as QuranReflectPostMutationResponse, ab as QuranReflectPostReference, ad as QuranReflectRoomPostStatus, $ as RuntimeMode, S as SearchMode, m as SearchParams, a6 as ServerClientConfig, a3 as ServiceEnvironmentConfig, a9 as TokenResponse, a5 as TokenStorage, T as TranslationField, af as UpdateQuranReflectPostPayload, a4 as UserSession, V as VerseField, j as VerseRecitationField, W as WordField, f as createAppStateMemoryStore, d as createAppStateReconciler, g as getAppStateErrorCode, i as isAppStateHttpError } from './app-state-state-DN5xrHqP.mjs'; import { T as TranslatedName, Q as QuranChapters, a as QuranAnswers, b as QuranVerses, c as QuranJuzs, d as QuranAudio, e as QuranHadithReferences, f as QuranResources, g as QuranSearch, C as ChapterId, J as JuzNumber, R as RubNumber, H as HizbNumber, P as PageNumber, V as VerseKey } from './verses-D_8Z9-Y2.mjs'; export { aq as AnalyticsBatchAccepted, ap as AnalyticsBatchRequest, ao as AnalyticsEvent, an as AnalyticsJsonValue, A as Answer, j as AnswerCount, k as AnswerCountWithinRangeResponse, h as AnswerQuestion, i as AnswersByAyahResponse, n as AudioResponse, o as Chapter, p as ChapterInfo, _ as ChapterInfoResource, q as ChapterInfoResponse, l as ChapterRecitation, a0 as ChapterReciterResource, F as CharType, ak as ContentResourceSnapshot, ah as ContentResourceSnapshotOptions, ai as ContentSyncMutation, af as ContentSyncMutationType, ag as ContentSyncOptions, a1 as ContentSyncResourceGroup, aj as ContentSyncResponse, v as Hadith, u as HadithContent, x as HadithCountWithinRangeResponse, t as HadithGrade, r as HadithReference, s as HadithReferencesByAyahResponse, w as HadithsByAyahResponse, G as Juz, Z as LanguageResource, a4 as MushafFontAssetSnapshotRecord, a2 as MushafMetadataSnapshotRecord, a3 as MushafPageSnapshotRecord, a6 as MushafSnapshotRecord, a5 as MushafWordSnapshotRecord, N as NormalizedVerseRecitation, I as Pagination, a7 as QuranCoreChapterSnapshotRecord, aa as QuranCoreHizbSnapshotRecord, a9 as QuranCoreJuzSnapshotRecord, ab as QuranCoreRubElHizbSnapshotRecord, ac as QuranCoreSnapshotRecord, a8 as QuranCoreVerseSnapshotRecord, L as RecitationInfoResource, K as RecitationResource, Y as RecitationStylesResource, al as SearchNavigationType, S as SearchResponse, am as SearchResult, y as Segment, z as Tafsir, X as TafsirInfoResource, U as TafsirResource, B as Translation, O as TranslationInfoResource, M as TranslationResource, D as Transliteration, E as Verse, $ as VerseMediaResource, m as VerseRecitation, W as Word, ad as WordByWordTranslationSnapshotRecord, ae as WordByWordTransliterationSnapshotRecord } from './verses-D_8Z9-Y2.mjs'; interface Footnote { id: number | string; text: string; languageName?: string; languageId?: number; } interface Reciter { id: number; name: string; recitationStyle: string; relativePath: string; profilePicture?: string; coverImage?: string; bio?: string; qirat?: { languageName: string; name: string; }; style?: { languageName: string; name: string; }; translatedName?: { languageName: string; name: string; }; } interface TafsirInfo { id?: number; name?: string; authorName?: string; slug?: string; languageName?: string; translatedName: TranslatedName; } /** * Legacy universal Quran API client. * * Prefer `createPublicClient` from `@quranjs/api/public` or * `createServerClient` from `@quranjs/api/server` for new applications. */ declare class QuranClient { private config; private fetcher; readonly chapters: QuranChapters; readonly answers: QuranAnswers; readonly verses: QuranVerses; readonly juzs: QuranJuzs; readonly audio: QuranAudio; readonly hadithReferences: QuranHadithReferences; readonly resources: QuranResources; readonly search: QuranSearch; constructor(config: QuranClientConfig); getConfig(): QuranClientConfig; updateConfig(newConfig: Partial): void; clearCachedToken(): void; } /** * Validates chapter id * @param id chapter id * @example * isValidChapterId('1') // true * isValidChapterId('114') // true * isValidChapterId('0') // false * isValidChapterId('-1') // false * isValidChapterId('200') // false */ declare const isValidChapterId: (id: string | number) => id is ChapterId; /** * Validates juz number * @param juz juz number * @example * isValidJuz('1') // true * isValidJuz('30') // true * isValidJuz('0') // false * isValidJuz('-1') // false * isValidJuz('200') // false */ declare const isValidJuz: (juz: string | number) => juz is JuzNumber; /** * Validates rub number * @param rub rub number * @example * isValidRub('1') // true * isValidRub('240') // true * isValidRub('0') // false * isValidRub('-1') // false * isValidRub('300') // false */ declare const isValidRub: (rub: string | number) => rub is RubNumber; /** * Validates hizb number * @param hizb hizb number * @example * isValidHizb('1') // true * isValidHizb('60') // true * isValidHizb('0') // false * isValidHizb('-1') // false * isValidHizb('200') // false */ declare const isValidHizb: (hizb: string | number) => hizb is HizbNumber; /** * Validates mushaf page number * @param page mushaf page number * @example * isValidQuranPage('1') // true * isValidQuranPage('604') // true * isValidQuranPage('0') // false * isValidQuranPage('-1') // false * isValidQuranPage('1000') // false */ declare const isValidQuranPage: (page: string | number) => page is PageNumber; /** * Validates verse key * @param key colon separated verse key (chapter:verse) * @example * isValidVerseKey('1:1') // true * isValidVerseKey('30:1') // true * isValidVerseKey('0') // false * isValidVerseKey('1:-') // false * isValidVerseKey('1_1') // false */ declare const isValidVerseKey: (key: string) => key is VerseKey; export { ChapterId, type Footnote, HizbNumber, JuzNumber, PageNumber, QuranClient, QuranClientConfig, type Reciter, RubNumber, type TafsirInfo, TranslatedName, VerseKey, isValidChapterId, isValidHizb, isValidJuz, isValidQuranPage, isValidRub, isValidVerseKey };