import type { AgColumn } from '../entities/agColumn';
import type { RowNode } from '../entities/rowNode';
import { Component } from '../widgets/component';
/** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare class RowDragComp extends Component {
    private readonly cellValueFn;
    private readonly rowNode;
    private readonly column?;
    private readonly customGui?;
    private readonly dragStartPixels?;
    private readonly alwaysVisible;
    private dragSource;
    private mouseDownListener;
    private disabled;
    constructor(cellValueFn: () => string, rowNode: RowNode, column?: AgColumn<any> | undefined, customGui?: HTMLElement | undefined, dragStartPixels?: number | undefined, alwaysVisible?: boolean);
    isCustomGui(): boolean;
    postConstruct(): void;
    private initCellDrag;
    setDragElement(dragElement: HTMLElement, dragStartPixels?: number): void;
    refreshVisibility(): void;
    private setDisabled;
    private getSelectedNodes;
    private getDragItem;
    private addDragSource;
    private getDragItemName;
    destroy(): void;
    private removeDragSource;
    private removeMouseDownListener;
}
