import { CompositeDisposable, IDisposable } from '../lifecycle';
export declare abstract class DragHandler extends CompositeDisposable {
    protected readonly el: HTMLElement;
    private readonly dataDisposable;
    private readonly pointerEventsDisposable;
    private readonly _onDragStart;
    readonly onDragStart: import("../events").Event<DragEvent>;
    constructor(el: HTMLElement);
    abstract getData(event: DragEvent): IDisposable;
    protected isCancelled(_event: DragEvent): boolean;
    private configure;
}
