import { Subscription } from 'rxjs';
import { ElementsService, ChatMessage, CurrentService, ProjectService } from 'dbweb-core';
import { NavItem } from './nav-item';
export declare class NavtreeService {
    private eles;
    private project;
    root: NavItem;
    icons: string[];
    constructor(eles: ElementsService, project: ProjectService);
    init(): void;
    private clearText;
    private addElement;
}
export declare class NavHome {
    private current;
    private database;
    private prj;
    portraitURL: string;
    chatMessages: ChatMessage[];
    messageBody: string;
    unread: number;
    openNodeCurrent: NavItem[];
    activeNode: NavItem[];
    subs: Subscription[];
    constructor(current: CurrentService, database: NavtreeService, prj: ProjectService);
    recursionFun(node: NavItem): number;
    recursionFuns(node: NavItem): number;
    gradually(node: NavItem): void;
    openNode(node: NavItem): void;
    messages(): void;
    fromChildFunc(item: NavItem): void;
}
