import { Page } from "../../schema/appconfig";
import { SchematicContext, Rule } from "@angular-devkit/schematics";
import { Project } from "../../lib/project";
export declare class PageRenderEngine {
    project: Project;
    constructor(project: Project);
    static getTemplatePath(type: string): string;
    render(pages: Page[] | Record<string, Page>): Rule;
    renderPage(page: Page, _options?: {
        overwrite?: boolean;
        project?: string;
    }): Rule;
    _getPageUrl(page: Page): string;
    renderPages(pages: Page[] | Record<string, Page>, parent: Page | undefined): Rule;
}
export declare class PageContentRenderEngine {
    private context;
    componentContent: Record<string, string>;
    toTemplate(element: any): any;
    constructor(context: SchematicContext);
    renderHTML(element: {
        type?: string;
        [key: string]: any;
    }): string;
    renderTS(section: string, element: {
        type?: string;
        [key: string]: any;
    }): string;
    renderHtmlAttributes(obj: Record<string, string> | undefined): string;
    _render(element: {
        type?: string;
        [key: string]: any;
    }, filename: string, allowMissingTemplate: boolean): string;
    private _resolveTemplatePath;
}
