import { ElementRef, OnInit } from '@angular/core';
import { DndItemComponent } from '../dnd-item/dnd-item.component';
export interface AtDndContent {
    key: any;
    children: AtDndContent[];
    data?: any;
    atIndex?: any;
}
export declare class DndContainerComponent implements OnInit {
    el: ElementRef;
    constructor(el: ElementRef);
    drag_items: DndItemComponent[];
    ngOnInit(): void;
    content: any;
    dragging_item: DndItemComponent;
    dragging_enter_item: DndItemComponent;
    writeValue(obj: any): void;
    onChange: any;
    onTouched: any;
    registerOnChange(fn: (_: any) => {}): void;
    registerOnTouched(fn: () => {}): void;
    insertChildElement(target_content: any): void;
    sortItems(): void;
    switchIndex(base: any, target_content: any): void;
    array_move(arr: any, old_index: any, new_index: any): any;
    array_insert(array: any, index: any, item: any): void;
    removeIndex(array: any, index: any): void;
    findNested(parent: any, content: AtDndContent, target: AtDndContent, index?: any): any;
}
