import { Sql } from 'postgres'; import { LegiArticleInfo, LegiResolver, LegiSectionInfo, PreloadTextTitlesInfosOptions } from '../legi/resolver.js'; export type FlegiArticleInfo = LegiArticleInfo; export type FlegiSectionInfo = LegiSectionInfo; export declare class FlegiResolver implements LegiResolver { private readonly flegiDb; private readonly articleRowsByNumByTextAndDate; private readonly articleNumsLoadedByTextAndDate; private readonly articleRowsByContextTextId; private readonly directSectionChildrenByParentAndDate; private readonly globalArticleRowsByNumAndDate; private readonly rootTextIdsByTextId; private readonly contextTextIdsByTextId; private readonly textIdBySegmentId; private textTitlesInfosLoaded; constructor(flegiDb: Sql); getActiveArticlesByTextAndNum({ date, num, textId, }: { date: string; num: string | undefined; textId: string; }): Promise; getDirectSectionChildren({ date, parentPath, }: { date: string; parentPath: string; }): Promise; getTextIdFromSegmentId(segmentId: string): Promise; preloadTextTitlesInfos(options?: PreloadTextTitlesInfosOptions): Promise; getUniqueActiveArticlesByNum({ date, num, }: { date: string; num: string | undefined; }): Promise; preloadUniqueActiveArticlesByNums({ date, nums, }: { date: string; nums: Iterable; }): Promise; preloadActiveArticlesByTextIds({ date, nums, textIds, }: { date: string; nums?: Iterable; textIds: Iterable; }): Promise; private queryUniqueActiveArticlesByNumsUsingContextHeuristic; private queryGloballyUniqueArticleRowsByNums; private getActiveArticleRowsByNum; private getActiveArticleRowsForContextTextIds; private getActiveArticleRowsForContextTextIdsWithRoots; private queryActiveArticleRowsForContextTextIds; private getDirectSectionChildrenByExactParentPath; private getTextIdFromSegmentIdUsingContextHeuristic; private getTextIdFromSegmentIdUsingSctaHeuristic; private getContextTextIdsFromTextId; private getContextTextIdsByTextIds; private getRootTextIdsFromTextId; private getRootTextIdsByTextIds; }