import { ChangeDetectorRef, OnChanges, SimpleChanges, TemplateRef } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { DragEventHandler } from "../../common-types"; import * as i0 from "@angular/core"; type DropListItem = Record; type DropListId = string | number; export declare class DropListComponent implements OnChanges, ControlValueAccessor { private cdr; disabled: boolean; unique: boolean; message: string; idField: string; labelField: string; value: DropListId[]; context: DropListItem[]; prepareItem: (i: DropListItem) => void; checkFn: DragEventHandler; dropFn: DragEventHandler; itemTemplate: TemplateRef; onChange: Function; onTouched: Function; valueMap: Record; remove: (index: number) => void; constructor(cdr: ChangeDetectorRef); onDragEnter(ev: DragEvent, elem: HTMLElement, data: any): void; onDragLeave(ev: DragEvent, elem: HTMLElement): void; onDrop(ev: DragEvent, elem: HTMLElement): void; ngOnChanges(changes: SimpleChanges): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(val: boolean): void; writeValue(obj: any): void; protected changeValue(value: DropListId[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};