import React from 'react'; import { PaginationType, TransferItem, TransferDirection, RenderResult } from './interface'; import { TransferListBodyProps } from './list-body'; export interface RenderedItem { renderedText: string; renderedEl: React.ReactNode; item: TransferItem; } declare type RenderListFunction = (props: TransferListBodyProps) => React.ReactNode; export interface TransferListProps { prefixCls: string; titleText: string; placeholder: string; dataSource: TransferItem[]; filterOption?: (filterText: string, item: TransferItem) => boolean; style?: React.CSSProperties; checkedKeys: string[]; handleFilter: (e: React.ChangeEvent) => void; onItemSelect: (key: string, check: boolean) => void; onItemSelectAll: (dataSource: string[], checkAll: boolean) => void; onItemRemove?: (keys: string[]) => void; handleClear: () => void; /** render item */ render?: (item: TransferItem) => RenderResult; showSearch?: boolean; renderList?: RenderListFunction; footer?: (props: TransferListProps) => React.ReactNode; noDataContent: React.ReactNode; disabled?: boolean; direction: TransferDirection; showSelectAll?: boolean; showRemove?: boolean; pagination?: PaginationType; rtl?: boolean; } export interface ListRef { onClear: () => void; } declare const TransferList: React.ForwardRefExoticComponent>; export default TransferList;