import { Jo, JorfArticle, JorfSectionTa, JorfTextelr, JorfTexteVersion, LegiArticle, LegiSectionTa, LegiTextelr, LegiTexteVersion } from '@tricoteuses/legifrance'; import { PendingQuery, Row, Sql } from 'postgres'; import { LegifranceObjectCache } from '../cache.js'; export interface ArticleExtension { num?: string; } export type JorfArticleExtended = JorfArticle & ArticleExtension; export type LegiArticleExtended = LegiArticle & ArticleExtension; export declare function extendLoadedArticle({ data: article, num, }: { data: ArticleType; num: string | null; }): ArticleType & ArticleExtension; export declare function getOrLoadArticle(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, id: string): Promise<(ArticleType & ArticleExtension) | undefined>; export declare function getOrLoadArticles(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, ids: string[]): Promise>; export declare function getOrLoadJo(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, id: string): Promise; export declare function getOrLoadSectionTa(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, id: string): Promise; export declare function getOrLoadSectionsTa(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, ids: string[]): Promise; export declare function getOrLoadTextelr(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, id: string): Promise; export declare function getOrLoadTexteslr(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, ids: string[]): Promise>; export declare function getOrLoadTextesVersions(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, ids: string[]): Promise>; export declare function getOrLoadTexteVersion(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, id: string): Promise; export declare function loadArticles(canutesDb: Sql, legifranceObjectCache: LegifranceObjectCache, whereClause: PendingQuery | Array>): Promise>;