/** @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