import { Observable } from 'rxjs'; import { DropArea, RenderableDropTarget } from './common'; import { Renderable, RenderableArea } from './dom'; import { Draggable } from './Draggable'; export declare class DragHostContainer { item: Renderable; dragArea: RenderableArea; draggable: Draggable; } export declare class DragHost { private _document; private _item; private _dropped; private _start; private _fail; private _success; private _areas; private _dropArea; private _bounds; private _dragArea; private _element; readonly dropped: Observable; readonly start: Observable; readonly fail: Observable; readonly success: Observable; bounds: RenderableArea | null; destroy(): void; init(): void; initialize(container: DragHostContainer): void; setDropAreas(areas: DropArea[]): void; private _onDrag; private _onDragStop; static isDropTarget(item: any): item is RenderableDropTarget; }