import type { SurahVerses } from './types'; type SurahConstructor = { number: number; name: string; name_latin: string; name_id: string; name_trans_id: string; category: string; number_of_verse: number; arabics: SurahVerses['arabics']; latins: SurahVerses['latins']; translations: SurahVerses['translations']; tafsirs: SurahVerses['tafsirs']; }; export declare abstract class SurahAbstract { private _number; private _name; private _name_latin; private _name_id; private _name_trans_id; private _category; private _number_of_verse; private _arabics; private _latins; private _translations; private _tafsirs; constructor(value: SurahConstructor); get surahNumber(): number; get name(): string; get nameLatin(): string; get nameID(): string; get nameTranslateID(): string; get category(): string; get numberOfVerse(): number; get arabics(): { [x: string]: string; }; get latins(): { [x: string]: string; }; get translations(): { id: Record; }; get tafsirs(): { id: Record<"kemenag", Record>; }; get isMakkiyah(): boolean; get isMadaniyah(): boolean; } export {};