import { OnInit, EventEmitter, OnChanges, SimpleChanges, OnDestroy, DoCheck } from '@angular/core'; import { DragulaService } from 'ng2-dragula/ng2-dragula'; import { NdropItemComponent } from './ndrop-item/ndrop-item.component'; import { ApiService } from './api/api.service'; export declare class NDropComponent implements OnInit, OnChanges, OnDestroy, DoCheck { private dragulaService; private api; static FoldersCounterClass: string; static TypeFolderClass: string; static TypeCursorClass: string; static ItemNameActiveStateClass: string; folders: any[]; files: any[]; activeFolder: any; idField: string; parentIdField: string; fileNameField: string; folderNameField: string; drop: EventEmitter<{ items: any[]; target: any; }>; goToFolder: EventEmitter<{ folder: any; }>; goBack: EventEmitter<{ currentFolder: any; }>; didClick: EventEmitter<{ currentFolder: any; }>; selector: string; levelFolders: any[]; levelFiles: any[]; selectedItems: any[]; disabledItems: any[]; hoveredFolder: any; dragOptions: { copy: boolean; }; private draggingElement; private dragTarget; private dragMoveCb; private keyDownCb; private keyUpCb; private mouseupCb; private mousedownCb; private elementToDataReferenceMap; private dataToElementReferenceMap; private ctrlBtnCode; private ctrlBtnPressed; private shiftBtnPressed; private cursorElements; private transitionEvent; private returnCursorsAnimationTimer; private lastSelectedItem; private mouseDown; static isMacintosh(): boolean; static isFirefox(): boolean; static whichTransitionEvent(): string; constructor(dragulaService: DragulaService, api: ApiService); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; registerItemComponent(item: NdropItemComponent): void; unregisterItemComponent(item: NdropItemComponent): void; itemSelection(item: any): void; goToItem(folder: any): void; goBackBtnClicked(): void; private onKeyDown(event); private onKeyUp(); private onMouseDown(); private onMouseUp(event); private deselectItems(); private getDataFromElement(element); private selectItemsInLevel(activeFolder); private onDragStart(value); private onDragMove(event); private createCursorClones(); private createFolderCounter(); private attachCursorClonesToMouse(x, y); private isElementInArea(areaX, areaY, elementX, elementY, areaSize?); private onDrop(); private returnCursorClones(); private areCursorElementReplaced(element, target); private removeCursorClones(); private endDragProcess(); ngDoCheck(): void; }