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-DmAJY9ZS.mjs'; export { b6 as AnalyticsBatchAccepted, b5 as AnalyticsBatchRequest, b4 as AnalyticsEvent, b3 as AnalyticsJsonValue, A as Answer, j as AnswerCount, k as AnswerCountWithinRangeResponse, h as AnswerQuestion, i as AnswersByAyahResponse, n as AudioResponse, aH as AudioSegmentSnapshotRecord, o as Chapter, aG as ChapterAudioFileSnapshotRecord, p as ChapterInfo, aC as ChapterInfoResource, q as ChapterInfoResponse, l as ChapterRecitation, aI as ChapterRecitationSnapshotRecord, aE as ChapterReciterResource, F as CharType, b0 as ContentResourceSnapshot, aZ as ContentResourceSnapshotOptions, a_ as ContentSyncMutation, aX as ContentSyncMutationType, aY as ContentSyncOptions, aF as ContentSyncResourceGroup, a$ 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, aB as LanguageResource, aL as MushafFontAssetSnapshotRecord, aJ as MushafMetadataSnapshotRecord, aK as MushafPageSnapshotRecord, aN as MushafSnapshotRecord, aM as MushafWordSnapshotRecord, N as NormalizedVerseRecitation, I as Pagination, M as QiraatBio, a3 as QiraatChapterSummary, a6 as QiraatJuncture, ab as QiraatJunctureDetail, Z as QiraatJunctureInclude, a5 as QiraatJuncturePreviewReading, aa as QiraatJunctureReading, ac as QiraatJunctureResponse, a8 as QiraatJuncturesByChapterResponse, a7 as QiraatJuncturesByVerseResponse, aq as QiraatMatrixAdjacentVerse, aj as QiraatMatrixAttribution, as as QiraatMatrixByChapterResponse, ar as QiraatMatrixByVerseResponse, ai as QiraatMatrixCell, at as QiraatMatrixCountWithinRangeResponse, am as QiraatMatrixExplanation, ap as QiraatMatrixJuncture, ak as QiraatMatrixReader, an as QiraatMatrixReading, ao as QiraatMatrixSegment, ah as QiraatMatrixTextField, al as QiraatMatrixTransmitter, a2 as QiraatPagination, U as QiraatReader, Y as QiraatReaderInclude, $ as QiraatReaderResponse, L as QiraatReaderSummary, _ as QiraatReadersResponse, af as QiraatReading, ad as QiraatReadingAttributedReader, ae as QiraatReadingAttributedTransmitter, a9 as QiraatReadingExplanation, ag as QiraatReadingResponse, K as QiraatTranslatedName, X as QiraatTransmitter, a1 as QiraatTransmitterResponse, O as QiraatTransmitterSummary, a0 as QiraatTransmittersResponse, a4 as QiraatVerseSummary, aO as QuranCoreChapterSnapshotRecord, aS as QuranCoreHizbSnapshotRecord, aR as QuranCoreJuzSnapshotRecord, aT as QuranCoreRubElHizbSnapshotRecord, aU as QuranCoreSnapshotRecord, aP as QuranCoreVerseSnapshotRecord, aQ as QuranCoreWordSnapshotRecord, av as RecitationInfoResource, au as RecitationResource, aA as RecitationStylesResource, b1 as SearchNavigationType, S as SearchResponse, b2 as SearchResult, y as Segment, z as Tafsir, az as TafsirInfoResource, ay as TafsirResource, B as Translation, ax as TranslationInfoResource, aw as TranslationResource, D as Transliteration, E as Verse, aD as VerseMediaResource, m as VerseRecitation, W as Word, aV as WordByWordTranslationSnapshotRecord, aW as WordByWordTransliterationSnapshotRecord } from './verses-DmAJY9ZS.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 };