import { EventEmitter } from '@angular/core'; import { DragDropConfig } from './dnd.config'; import { SortableContainer } from './sortable.component'; export declare class DragDropData { dragData: any; mouseEvent: MouseEvent; } export declare function dragDropServiceFactory(): DragDropService; export declare class DragDropService { allowedDropZones: Array; onDragSuccessCallback: EventEmitter; dragData: any; isDragged: boolean; } export declare function dragDropSortableServiceFactory(config: DragDropConfig): DragDropSortableService; export declare class DragDropSortableService { private _config; index: number; sortableContainer: SortableContainer; isDragged: boolean; private _elem; get elem(): HTMLElement; constructor(_config: DragDropConfig); markSortable(elem: HTMLElement): void; }