import { PassageReference } from '@gracious.tech/bible-references'; import type { DistSectionData, SectionStat } from '../assets/shared_types'; export interface LocatedSectionStat extends SectionStat { book: string; } export type SectionSortBy = 'canonical' | 'importance' | 'popularity' | 'importance+popularity'; export interface GetSectionsOptions { book?: string; min_importance?: number; min_popularity?: number; sort_by?: SectionSortBy; } export declare class SectionData { _data: DistSectionData; readonly model: string; readonly generated: string; constructor(data: DistSectionData); _ensure_book_valid(book: string): void; _locate(book: string): LocatedSectionStat[]; get_sections(options?: GetSectionsOptions): LocatedSectionStat[]; _canonical_cmp(a: LocatedSectionStat, b: LocatedSectionStat): number; get_for_verse(book: string, chapter: number, verse: number): LocatedSectionStat | undefined; get_for_ref(ref: PassageReference | string): LocatedSectionStat[]; }