import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject'; import { AssetManagementService } from '../asset-management.service'; import { AssetModel, DynamicFlatNode, FolderTreeModel, IInitialFolderTreeOptions } from '../models'; import { AssetService } from './asset.service'; export declare class NodeTreeService { private assetService; private svc; constructor(assetService: AssetService, svc: AssetManagementService); storedData$: BehaviorSubject; loading$: BehaviorSubject; initialData$: BehaviorSubject; rootFolder: AssetModel; data: AssetModel[]; private fetchChildrenFolder; /** Initial data from database */ initialData({ dispatchRootId }: IInitialFolderTreeOptions): Promise; getChildren(node: FolderTreeModel): Promise; isExpandable(node: FolderTreeModel): boolean; /** Add asset to stored data */ addNode(asset: AssetModel, parentId?: string): void; updateBreadcrumb(id: string): Promise; private getAssetParent; private getFolderHierarchy; }