import { ElementRef, AfterViewInit, OnDestroy, Renderer2, EventEmitter } from "@angular/core";
import { DragDropService } from "../../../service/drag-drop.service";
export declare class DragDropContainerComponent implements AfterViewInit, OnDestroy {
    private _elementRef;
    private _renderer;
    private _dragDropService;
    /**
     * Model of list containing draggable items
     */
    sortableList: any[];
    handleSort: boolean;
    set enabled(value: boolean);
    /**
     * Class of the handle to drag operations
     */
    dragHandle: string;
    sortingChange: EventEmitter<any[]>;
    showClass: boolean;
    private _container;
    private _enabled;
    private _handleOrderSub;
    private _initialized;
    constructor(_elementRef: ElementRef, _renderer: Renderer2, _dragDropService: DragDropService);
    ngAfterViewInit(): void;
    /**
     * Cleanup...
     */
    ngOnDestroy(): void;
    handleEnabledChange(): void;
    private _createDragDrop;
    private _removeDragDrop;
    private _handleOrder;
    private _updateEnableDisableContainer;
}
