import BaseFoundation, { DefaultAdapter } from '../base/foundation'; import { BasicValue as BasicTreeValue } from '../tree/foundation'; export interface BasicDataItem { [x: string]: any; key: string | number; label?: any; value?: string | number; disabled?: boolean; style?: any; className?: string; } export type DataItemMap = Map; export interface OnSortEndProps { oldIndex: number; newIndex: number; } export interface BasicResolvedDataItem extends BasicDataItem { _parent?: { title: string; }; _optionKey?: string | number; } export interface TransferAdapter

, S = Record> extends DefaultAdapter { getSelected: () => DataItemMap; updateSelected: (selectedItems: DataItemMap) => void; notifyChange: (values: Array, items: Array) => void; notifySearch: (input: string) => void; notifySelect: (items: BasicDataItem) => void; notifyDeselect: (items: BasicDataItem) => void; updateInput: (input: string) => void; updateSearchResult: (searchResult: Set) => void; searchTree: (keyword: string) => void; } export default class TransferFoundation

, S = Record> extends BaseFoundation> { constructor(adapter: TransferAdapter); _generateGroupedData(dataSource: any[]): any[]; _generateTreeData(dataSource: any[]): any[]; _generatePath(item: BasicResolvedDataItem): any; handleInputChange(inputVal: string, notify: boolean): void; handleAll(wantAllChecked: boolean): void; handleClear(): void; handleSelectOrRemove(item: BasicResolvedDataItem): void; handleSelect(values: BasicTreeValue): void; getValuesAndItemsFromMap(selectedItems: DataItemMap): { items: any[]; values: any[]; }; _notifyChange(selectedItems: DataItemMap): void; handleSortEnd(callbackProps: OnSortEndProps): void; }