///
import { ISurfaceContext } from '@devexpress/analytics-core/analytics-elements';
import { DragDropHandler, DragHelperContent, SurfaceSelection } from '@devexpress/analytics-core/analytics-internal';
import { UndoEngine } from '@devexpress/analytics-core/analytics-utils';
import { TreeListItemViewModel } from '@devexpress/analytics-core/analytics-widgets-internal';
import * as ko from 'knockout';
import { ObjectExplorerDragDropHelper } from './_objectExplorerDragDropHelper';
export declare class ObjectExplorerDragDropHandler extends DragDropHandler {
private _canAddItems;
protected undoEngine: ko.Observable | ko.Computed;
protected _lastList: TreeListItemViewModel;
protected _timeout: any;
constructor(_canAddItems: ko.Computed, surface: ko.Observable | ko.Computed, selection: SurfaceSelection, undoEngine: ko.Observable | ko.Computed, dragHelperContent: DragHelperContent);
drag(event: MouseEvent | JQueryEventObject, ui: HTMLElement): void;
reportControlsDragDropHelper: ObjectExplorerDragDropHelper;
}