import React, { Component } from 'react'; import PropTypes from 'prop-types'; import type { DragGapType, TransferItemProps, TransferItemState } from '../types'; declare const Item: typeof import("../../menu/view/selectable-item").default, CheckboxItem: typeof import("../../menu/view/checkbox-item").default; type ItemRef = React.ComponentRef | React.ComponentRef | null; export default class TransferItem extends Component { static menuChildType: string; static propTypes: { prefix: PropTypes.Requireable; mode: PropTypes.Requireable; value: PropTypes.Requireable; disabled: PropTypes.Requireable; item: PropTypes.Requireable; onCheck: PropTypes.Requireable<(...args: any[]) => any>; onClick: PropTypes.Requireable<(...args: any[]) => any>; needHighlight: PropTypes.Requireable; itemRender: PropTypes.Requireable<(...args: any[]) => any>; draggable: PropTypes.Requireable; onDragStart: PropTypes.Requireable<(...args: any[]) => any>; onDragOver: PropTypes.Requireable<(...args: any[]) => any>; onDragEnd: PropTypes.Requireable<(...args: any[]) => any>; onDrop: PropTypes.Requireable<(...args: any[]) => any>; dragPosition: PropTypes.Requireable; dragValue: PropTypes.Requireable; dragOverValue: PropTypes.Requireable; panelPosition: PropTypes.Requireable; }; addHighlightTimer: ReturnType; removeHighlightTimer: ReturnType; item: ItemRef; dragGap: DragGapType; constructor(props: TransferItemProps); componentDidMount(): void; componentWillUnmount(): void; getItemDOM(ref: ItemRef): void; handleClick(): void; handleDragStart(ev: React.DragEvent): void; getDragGap(e: React.DragEvent): "after" | "before"; handleDragOver(e: React.DragEvent): void; handleDragEnd(): void; handleDrop(e: React.DragEvent): void; render(): React.JSX.Element; } export {};