import type { Bilingual, Deity } from '../types.js';
import type { FestivalCategory, FestivalEntry } from './types.js';
export type * from './types.js';
export { EKADASHIS } from './ekadashis.js';
/**
 * Every festival/vrat entry across all categories, concatenated. Batch A = the
 * 26 Ekādaśīs; Batch B = the recurring tithi-vrats; Batch C = the major
 * festivals. Reverse lookups (`getFestivalsByCategory`, `getFestival`,
 * `getFestivalsForDeity`) flow from this, so new data files only need importing
 * + concatenating here.
 */
export declare function getAllFestivals(): readonly FestivalEntry[];
/** The 24 regular + 2 Adhika-māsa Ekādaśī vrats (Viṣṇu). */
export declare function getEkadashis(): readonly FestivalEntry[];
/** Look up a single entry by its (module-unique) `id`; `undefined` if unknown. */
export declare function getFestival(id: string): FestivalEntry | undefined;
/** Every entry of a given category (`ekadashi` | `tithi-vrat` | `festival`). */
export declare function getFestivalsByCategory(category: FestivalCategory): readonly FestivalEntry[];
/** Every entry whose `deity` cross-links to the given roster slug. */
export declare function getFestivalsForDeity(deity: Deity): readonly FestivalEntry[];
/**
 * Plain disclaimer for a detail-screen footer. Deliberately names no sources —
 * research provenance lives in `festivals/SOURCES.md` and in code comments,
 * never in consumer UI. (Audited source-free, like `TIRTHA_SOURCES`.)
 */
export declare const FESTIVAL_SOURCES: Bilingual;
//# sourceMappingURL=index.d.ts.map