import { EventEmitter, OnDestroy } from '@angular/core'; import { DocumentFolderModel } from '../../../models/document-folder.model'; import { DocumentModel } from '../../../models/document.model'; import { DocumentsService } from '../documents.service'; import * as i0 from "@angular/core"; export declare class DocumentsFoldersItemComponent implements OnDestroy { item?: DocumentFolderModel; displayChildrens: boolean; onPermissionsDocumentFolder: EventEmitter; onAddDocumentFolder: EventEmitter; onEditDocumentFolder: EventEmitter; onMoveDocumentFolder: EventEmitter; onDeleteDocumentFolder: EventEmitter; onAddDocument: EventEmitter<{ folder: DocumentFolderModel; }>; onEditDocument: EventEmitter<{ document: DocumentModel; folder: DocumentFolderModel; }>; onDeleteDocument: EventEmitter<{ document: DocumentModel; folder: DocumentFolderModel; }>; onDropDocumentFolder: EventEmitter<{ folder: DocumentFolderModel; target: DocumentFolderModel; }>; private static readonly EXPAND_ON_HOVER_TIMEOUT; isDropTarget: boolean; private expandInstance; documentsService: DocumentsService; constructor(); ngOnDestroy(): void; onAddDocumentFolderEmit(obj?: DocumentFolderModel): void; onEditDocumentFolderEmit(obj?: DocumentFolderModel): void; onMoveDocumentFolderEmit(obj?: DocumentFolderModel): void; onDeleteDocumentFolderEmit(obj?: DocumentFolderModel): void; onPermissionsDocumentFolderEmit(obj?: DocumentFolderModel): void; onAddDocumentEmit(folder?: DocumentFolderModel): void; onEditDocumentEmit(folder?: DocumentFolderModel, document?: DocumentModel): void; onDeleteDocumentEmit(folder?: DocumentFolderModel, document?: DocumentModel): void; canMove(): boolean; isDragging(): boolean; onDragStart(event: DragEvent): void; onDragEnd(event: DragEvent): void; onDragOver(event: DragEvent): void; onDragLeave(event: DragEvent): void; onDrop(event: DragEvent): void; private startExpandOnHover; private clearDropState; onTottleDisplayChildrens(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }