export type Deity = 'ganesha' | 'shiva' | 'vishnu' | 'hanuman' | 'lakshmi' | 'krishna' | 'rama' | 'durga' | 'saraswati' | 'parvati' | 'kali' | 'surya' | 'brahma' | 'sai-baba' | 'santoshi-mata' | 'sita' | 'khatu-shyam' | 'vaishno-devi' | 'narasimha' | 'other';
export type Category = 'aarti' | 'chalisa' | 'katha' | 'scripture' | 'mantra' | 'ashtottara' | 'sahasranama' | 'stotra' | 'prayer' | 'sukta';
export interface Bilingual {
    en: string;
    hi: string;
}
export interface ScriptureVerse {
    devanagari: string;
    iast?: string;
    english?: string;
    hindi?: string;
}
export interface RecitationVerse {
    text: string;
}
export interface Recitation {
    slug: string;
    deity: Deity;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    verses: {
        english: RecitationVerse[];
        hindi: RecitationVerse[];
    };
    about: {
        en: string;
        hi: string;
    };
}
export interface Chalisa {
    slug: string;
    deity: Deity;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    openingDoha?: {
        english: RecitationVerse[];
        hindi: RecitationVerse[];
    };
    soratha?: {
        english: RecitationVerse[];
        hindi: RecitationVerse[];
    };
    chaupai: {
        english: RecitationVerse[];
        hindi: RecitationVerse[];
    };
    closingDoha?: {
        english: RecitationVerse[];
        hindi: RecitationVerse[];
    };
    about: {
        en: string;
        hi: string;
    };
}
export interface KathaParagraph {
    english?: string;
    hindi?: string;
    sanskrit?: string;
    iast?: string;
}
export interface SamagriItem {
    english: string;
    hindi?: string;
}
export interface KathaChapter {
    number: number;
    titleEnglish: string;
    titleHindi?: string;
    paragraphs: KathaParagraph[];
    sampurna: string;
}
export interface Katha {
    slug: string;
    deity?: Deity;
    titleEnglish: string;
    titleHindi: string;
    about: {
        en: string;
        hi: string;
    };
    samagri: {
        intro?: KathaParagraph;
        items: SamagriItem[];
    };
    vidhi: KathaParagraph[];
    chapters: KathaChapter[];
}
export interface Chapter {
    number: number;
    titleEnglish?: string;
    titleSanskrit?: string;
    titleHindi?: string;
    verses: ScriptureVerse[];
    colophon?: {
        devanagari: string;
        iast: string;
    };
}
export interface Scripture {
    slug: string;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    deity?: Deity;
    chapters: Chapter[];
    about: {
        en: string;
        hi: string;
    };
}
export interface Mantra {
    slug: string;
    deity?: Deity;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    text: {
        devanagari: string;
        iast: string;
    };
    meaning: {
        en: string;
        hi: string;
    };
    recommendedCount?: 108 | 1008;
    about: {
        en: string;
        hi: string;
    };
}
export interface NamavaliName {
    number: number;
    archana: string;
    iast?: string;
    meaning?: {
        en: string;
        hi: string;
    };
}
export type AshtottaraName = NamavaliName;
export interface Ashtottara {
    slug: string;
    deity: Deity;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    openingShloka?: {
        devanagari: string;
        iast?: string;
    };
    names: AshtottaraName[];
    closingShloka?: {
        devanagari: string;
        iast?: string;
    };
    reviewPending?: boolean;
    about: {
        en: string;
        hi: string;
    };
}
export interface SahasranamaSection {
    key: 'purva' | 'dhyana' | 'stotram' | 'phalashruti';
    titleEnglish: string;
    titleSanskrit?: string;
    titleHindi?: string;
    verses: ScriptureVerse[];
}
export interface Sahasranama {
    slug: string;
    deity: Deity;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    stotram: SahasranamaSection[];
    namavali: NamavaliName[];
    reviewPending?: boolean;
    about: {
        en: string;
        hi: string;
    };
}
export type StotraForm = 'stotra' | 'ashtakam' | 'stuti';
export type StotraLanguage = 'sanskrit' | 'awadhi';
export interface Stotra {
    slug: string;
    deity?: Deity;
    deities?: Deity[];
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    form?: StotraForm;
    language?: StotraLanguage;
    verses: ScriptureVerse[];
    reviewPending?: boolean;
    about: {
        en: string;
        hi: string;
    };
}
export interface SuktaSection {
    number: number;
    titleEnglish?: string;
    titleSanskrit?: string;
    titleHindi?: string;
    verses: ScriptureVerse[];
}
export interface Sukta {
    slug: string;
    deity?: Deity;
    deities?: Deity[];
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    vedicSource: Bilingual;
    sections: SuktaSection[];
    reviewPending?: boolean;
    about: {
        en: string;
        hi: string;
    };
}
export type PrayerOccasion = 'morning' | 'bath' | 'meal' | 'evening' | 'night' | 'invocation' | 'closing';
export interface Prayer {
    slug: string;
    deity?: Deity;
    occasion: PrayerOccasion;
    titleEnglish: string;
    titleHindi: string;
    titleSanskrit?: string;
    text: {
        devanagari: string;
        iast: string;
    };
    meaning: {
        en: string;
        hi: string;
    };
    about: {
        en: string;
        hi: string;
    };
}
//# sourceMappingURL=types.d.ts.map