import { OnDestroy, OnInit, EventEmitter, ElementRef } from '@angular/core'; import { DragulaService } from 'ng2-dragula'; import { DDSortDropResponse } from './dd-sort-drop-response.model'; /** * Директива сортировки Drag'n'Drop */ export declare class DDSortDirective implements OnInit, OnDestroy { private dragulaService; private el; /** * Имя корзины в рамках которой происходит сортировка */ bagName: string; /** * CSS-класс который должен присутствовать в элементе на котором можно выполнять действие 'drag' * Если не указан - на всем элементе */ dragClass: string; /** * Событие происходящее при действии 'drop'. Параметры в виде объекта, где: * bagName - Имя корзины * el - Элемент который был захвачен * target - Элемент в который был перемещен захваченый элемент * source - Элемент из которого был перемещен захваченый элемент * sibling - Элемент перед которым был помещен захваченый элемент (null - если в конец списка) * @type {EventEmitter} */ ddDrop: EventEmitter; private bag; private drake; private container; /** * Подписки на события dragulaService-а * @type {Array} */ private subscriptions; constructor(dragulaService: DragulaService, el: ElementRef); /** * Инициализация компонента */ ngOnInit(): void; /** * Уничтожение компонента */ ngOnDestroy(): void; }