import { PaneTransfer } from '../dnd/dataTransfer';
import { DroptargetEvent } from '../dnd/droptarget';
import { Event } from '../events';
import { Orientation } from '../splitview/core/splitview';
import { IPaneviewPanel, PaneviewPanel } from './paneviewPanel';
export interface PaneviewDropEvent2 extends DroptargetEvent {
    panel: IPaneviewPanel;
    getData: () => PaneTransfer | undefined;
}
export declare abstract class DraggablePaneviewPanel extends PaneviewPanel {
    private handler;
    private target;
    private readonly _onDidDrop;
    readonly onDidDrop: Event<PaneviewDropEvent2>;
    constructor(id: string, component: string, headerComponent: string | undefined, orientation: Orientation, isExpanded: boolean, disableDnd: boolean);
    private initDragFeatures;
}
