import { Subject, BehaviorSubject, Observable } from 'rxjs'; import { TreeModel, TreeConfig } from './models/tree-view.model'; export declare class NgxTreeService { treeStorage: TreeModel[]; private findingResults; isDragging: TreeModel; dragEvent: {}; direction: string; lastExpandState: boolean; onDragStart: Subject; onDragEnter: Subject; onDragLeave: Subject; onDrop: Subject; onDrag: Subject; onAllowDrop: Subject; onDragEnd: Subject; onAddItem: Subject; onRenameItem: Subject; onStartRenameItem: Subject; onFinishRenameItem: Subject; onStartDeleteItem: Subject; onFinishDeleteItem: Subject; onCancelDeleteItem: Subject; config: BehaviorSubject; defaultConfig: TreeConfig; language: BehaviorSubject; defaultLanguage: string; constructor(); getLocalData(item: any): Observable<{}>; private elementFinder; addNewItem(id: any, name: any, parent?: any, disable_edit?: boolean): void; deleteItem(id: any): void; startRenameItem(element: any): void; finishRenameItem(name: any, id: any): void; startDragging(eventObj: any): void; onDragProcess(eventObj: any): void; dragEndAction(eventObj: any): void; enterDropZone(eventObj: any): void; onDragOver(eventObj: any): void; leaveDropZone(eventObj: any): void; onDropItem(eventObj: any): void; private changeItemPosition; getItemPosition(item: any): number; sortTree(): void; private sortElements; private compate; clearAction(): void; private removeDestenationBorders; private switchDropButton; checkTreeLength(): void; }