import { WebSiteEvent } from '../web-site/web-site.interface';
import { ObjectNode } from './../../models/object-node.model';
import { ObjectTree } from './../../models/object-tree.model';
import { CurrentContext } from './../../services/application.service';
import { InsideRestService } from './../../services/inside-rest/inside-rest.service';
import { ObjectTypeService } from './../../services/object-type.service';
import { TransientEntityService } from './../../services/transient-entity/transient-entity.service';
import { UriCompleteService } from './../../services/uri-complete/uri-complete.service';
import { TransientWebSiteService } from './../web-site/transient-web-site.service';
import { MenuEntryDefinition, MenuTree } from './../web-site/web-site.interface';
import { PopupBuilder, WebSiteService } from './../web-site/web-site.service';
import { MapEntries, MapEntryDefinition, MapEntryNode } from './map.interface';
export declare class MapService {
    private transientEntityService;
    private insideRestService;
    private objectTypeService;
    private uriCompleteService;
    private transientWebSiteService;
    private webSiteService;
    constructor(transientEntityService: TransientEntityService, insideRestService: InsideRestService, objectTypeService: ObjectTypeService, uriCompleteService: UriCompleteService, transientWebSiteService: TransientWebSiteService, webSiteService: WebSiteService);
    completeMapNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    getMapMenuEntries(entriesTree: ObjectTree, mapMenus: MenuTree[], menuEntryDef: MenuEntryDefinition, ctx: CurrentContext): Promise<MapEntryDefinition>;
    buildMapPositions(entriesTree: ObjectTree, positions: MapEntryDefinition, children: MenuTree[], ctx: CurrentContext): Promise<void>;
    buildMapEntry(entriesTree: ObjectTree, menuTree: MenuTree, ctx: CurrentContext): Promise<MapEntryNode | undefined>;
    contributeToEvent(webSiteEvent: WebSiteEvent, entriesTree: ObjectTree, menuTree: MenuTree, ctx: CurrentContext): Promise<boolean>;
    contributeToPopup(popupNode: ObjectNode, builder: PopupBuilder, ctx: CurrentContext): Promise<boolean>;
    completeMapEntriesNode(mapEntriesNode: MapEntries, ctx: CurrentContext): Promise<void>;
}
