import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Menu from '../../menu'; import type { PositionType, TransferDataItem, TransferPanelProps, TransferPanelState } from '../types'; type ListRef = HTMLDivElement | React.ComponentRef | null; export default class TransferPanel extends Component { footerId: string; headerId: string; firstRender: boolean; searched: boolean; list: ListRef; enabledDatasource: TransferDataItem[]; static propTypes: { prefix: PropTypes.Requireable; position: PropTypes.Requireable; mode: PropTypes.Requireable; dataSource: PropTypes.Requireable; value: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; onMove: PropTypes.Requireable<(...args: any[]) => any>; onMoveAll: PropTypes.Requireable<(...args: any[]) => any>; disabled: PropTypes.Requireable; locale: PropTypes.Requireable; title: PropTypes.Requireable; showSearch: PropTypes.Requireable; searchProps: PropTypes.Requireable; filter: PropTypes.Requireable<(...args: any[]) => any>; onSearch: PropTypes.Requireable<(...args: any[]) => any>; searchPlaceholder: PropTypes.Requireable; notFoundContent: PropTypes.Requireable; listClassName: PropTypes.Requireable; listStyle: PropTypes.Requireable; itemRender: PropTypes.Requireable<(...args: any[]) => any>; sortable: PropTypes.Requireable; onSort: PropTypes.Requireable<(...args: any[]) => any>; baseId: PropTypes.Requireable; customerList: PropTypes.Requireable<(...args: any[]) => any>; useVirtual: PropTypes.Requireable; showCheckAll: PropTypes.Requireable; }; constructor(props: TransferPanelProps, context: unknown); componentDidMount(): void; componentDidUpdate(prevProps: TransferPanelProps): void; getListDOM(ref: ListRef): void; getListData(dataSource: TransferDataItem[], disableHighlight?: boolean): React.JSX.Element[]; handleAllCheck(allChecked: boolean): void; handleCheck(itemValue: string, checked: boolean): void; handleSearch(searchedValue: string): void; handleItemDragStart(position: PositionType, value: string): void; handleItemDragOver(value: string): void; handleItemDragEnd(): void; handleItemDrop(...args: Parameters['onSort']>): void; renderHeader(): React.JSX.Element; renderSearch(): React.JSX.Element; renderList(dataSource: TransferDataItem[]): React.JSX.Element; renderNotFoundContent(): React.JSX.Element; renderFooter(): React.JSX.Element; render(): React.JSX.Element; } export {};