import { ExternalManager, ExternalManagerConfig } from '../External/ExternalManager.js'; export type LayoutConfig = ExternalManagerConfig & { externalManager: ExternalManager; }; export type PageNjkAssets = { headTop: string[]; headBottom: string[]; scriptBottom: string[]; layoutUserScriptsAndStyles: string[]; }; export declare class Layout { sourceFilePath: string; config: LayoutConfig; includedFiles: Set; layoutProcessed: string; layoutPageBodyVariable: string; layoutPageNavUuid: string; headTop: string[]; headBottom: string[]; scriptBottom: string[]; layoutUserScriptsAndStyles: string[]; generatePromise: Promise | undefined; constructor(sourceFilePath: string, config: LayoutConfig); shouldRegenerate(filePaths: string[]): boolean; generate(): Promise; insertPage(pageContent: string, pageNav: string, pageIncludedFiles: Set): string; getPageNjkAssets(): PageNjkAssets; } //# sourceMappingURL=Layout.d.ts.map