import { CurrentContext, ObjectTypeService } from '../../services';
import { ObjectNode } from './../../models/object-node.model';
import { ObjectNodeTree, ObjectTree } from './../../models/object-tree.model';
import { InsideRestService } from './../../services/inside-rest/inside-rest.service';
import { TransientUriReferenceService } from './../../services/inside-rest/transient-uri-reference.service';
import { ObjectNodeService } from './../../services/object-node/object-node.service';
import { ObjectTreeService } from './../../services/object-tree/object-tree.service';
import { TransientEntityService } from './../../services/transient-entity/transient-entity.service';
import { UriCompleteService } from './../../services/uri-complete/uri-complete.service';
import { TransientContentGenericService } from './../content-generic-template/transient-content-generic.service';
import { MenuTree, WebSiteMenuEntries, WebSiteMenuEntriesTree, WebSiteView } from './web-site.interface';
import { WebSiteService } from './web-site.service';
export declare class TransientWebSiteService {
    private transientEntityService;
    private insideRestService;
    private objectNodeService;
    private objectTypeService;
    private uriCompleteService;
    private transientUriReferenceService;
    private transientContentGenericService;
    private objectTreeService;
    private webSiteService;
    constructor(transientEntityService: TransientEntityService, insideRestService: InsideRestService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService, uriCompleteService: UriCompleteService, transientUriReferenceService: TransientUriReferenceService, transientContentGenericService: TransientContentGenericService, objectTreeService: ObjectTreeService, webSiteService: WebSiteService);
    addTemplatesConfigurationsReferences(objectNode: ObjectNode): void;
    addTemplatesConfigurations(objectNode: ObjectNode, templatesConfigurations: Object): void;
    completeWebSiteViewTree(webSiteViewTree: ObjectNodeTree<WebSiteView>, ctx: CurrentContext): Promise<void>;
    completeWebSiteMenuEntriesNode2(webSiteMenuEntriesNode: WebSiteMenuEntries, ctx: CurrentContext): Promise<void>;
    lookForMenuEntries(trees: ObjectTree[], entryTypes: string[], webSiteMenuEntriesTree: WebSiteMenuEntriesTree<WebSiteMenuEntries>, entryKey: string, menuEntryLabelKey: string, adminEntry: boolean): Promise<MenuTree[]>;
    completeWebSiteMenuEntriesNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completePageWithTemplateChoiceNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completeParagraphWithTemplateChoiceNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completePageWithSubPageNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completePageNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completePageTree(objectTree: ObjectTree, ctx: CurrentContext): Promise<void>;
    private getParentPage;
    completePageWithParagraphNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completeParagraphContainerNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
}
