export interface LegiArticleInfo { dateDebut: string; dateFin: string; id: string; num: string | null; textId: string | null; } export interface LegiSectionInfo { dateDebut: string | null; dateFin: string | null; id: string; path: string; title: string | null; } export type PreloadTextTitlesInfosProgress = { count?: number; detail?: string; phase: string; resolver: LegiResolverKind; }; export type PreloadTextTitlesInfosOptions = { onProgress?: (progress: PreloadTextTitlesInfosProgress) => void; }; export interface LegiResolver { getActiveArticlesByTextAndNum(options: { date: string; num: string | undefined; textId: string; }): Promise; getDirectSectionChildren(options: { date: string; parentPath: string; }): Promise; getTextIdFromSegmentId(segmentId: string): Promise; getUniqueActiveArticlesByNum(options: { date: string; num: string | undefined; }): Promise; preloadTextTitlesInfos(options?: PreloadTextTitlesInfosOptions): Promise; preloadUniqueActiveArticlesByNums(options: { date: string; nums: Iterable; }): Promise; } export declare const legiResolverKinds: readonly ["canutes", "f_legi"]; export type LegiResolverKind = (typeof legiResolverKinds)[number]; export declare const defaultLegiResolverKind: LegiResolverKind; export declare function parseLegiResolverKind(value: string | undefined): LegiResolverKind;