import { AfterViewInit, ElementRef, EventEmitter, OnInit, QueryList } from "@angular/core"; import { Subject } from "rxjs"; import { DragDropListSortEvent } from "../../interfaces"; import { CfDestroyRef } from "../classes"; import { CfDragDropService } from "../services"; import { CfDragDirective } from "./drag.directive"; import * as i0 from "@angular/core"; export declare class CfDragDropListDirective extends CfDestroyRef implements OnInit, AfterViewInit { dragDropService: CfDragDropService; elementRef: ElementRef; direction: 'vertical' | 'horizontal' | null; group: string | null; dragOpacity: number; preventClick: boolean; dragDirectivesContentChildren: QueryList; children: CfDragDirective[]; oldPosition: number | null; activeDragDirective: CfDragDirective | null; dragEndSubject: Subject; sorted: EventEmitter; dragStart(dragDirective: CfDragDirective): void; dragMove(): void; dragEnd(emitEvent?: boolean): void; getNewPositionByCoord(): number; setDragDirectivesInputs(): void; ngOnInit(): void; ngAfterViewInit(): void; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }