import type { ProjectFile, VeryfrontApiClient } from "../../veryfront-api-client/index.js"; import { FileCache } from "../cache/file-cache.js"; import type { ResolvedContentContext } from "./types.js"; export interface ContentContextProvider { isProductionMode: () => boolean; getReleaseId: () => string | null; getContentContext: () => ResolvedContentContext | null; getFileList?: () => Promise | undefined>; hasCachedFileList?: () => Promise; isPersistentCacheInvalidated?: (prefix: string) => boolean; isReleaseBeingInvalidated?: (releaseId: string) => boolean; } interface FileListLogger { debug(message: string, context?: Record): void; warn(message: string, context?: Record): void; } interface LoadAllProjectFilesOptions { client: VeryfrontApiClient; cache: FileCache; contextProvider?: ContentContextProvider; logger: FileListLogger; operationLabel: string; } export declare function loadAllProjectFiles({ client, cache, contextProvider, logger, operationLabel, }: LoadAllProjectFilesOptions): Promise; export {}; //# sourceMappingURL=file-list-access.d.ts.map