/** @typedef {import('lit').TemplateResult} TemplateResult */ export class Layout { constructor(options?: {}); /** * Options for this layout. * * ⚠️ changes effect all following pages using this layout * => mostly useful in recursive.data.js and local.data.js files * * If you want to change only the current page, use `setPageOptions` * * Example: append html to content only for this page * @example * layout.setPageOptions(sourceRelativeFilePath, * { * content__510: html` *

appended only on this page

* ` * } * ); * * @type {import('../../types/layout.js').LayoutOptions} */ options: import('../../types/layout.js').LayoutOptions; /** @type {import('../../types/layout.js').renderData} */ data: import('../../types/layout.js').renderData; pageOptions: Map; /** * @param {string} sourceRelativeFilePath * @param {Partial} options */ setPageOptions(sourceRelativeFilePath: string, options: Partial): void; renderHead(): import("lit-html").TemplateResult<1>; renderHeader(): import("lit-html").TemplateResult<1>; renderFooter(): import("lit-html").TemplateResult<1>; renderBody(): import("lit-html").TemplateResult<1>; renderContent(): import("lit-html").TemplateResult<1>; renderHtml(): import("lit-html").TemplateResult<1>; /** * @param {import('../../types/layout.js').renderData} data * @returns {TemplateResult} */ render(data: import('../../types/layout.js').renderData): TemplateResult; getCurrentPage(): import("../../types/menu.js").NodeOfPage | undefined; getCurrentPageData(): import("@d4kmor/tree-model").Model | undefined; } export type TemplateResult = import('lit').TemplateResult; //# sourceMappingURL=Layout.d.ts.map