import * as React from 'react'; import { TransferItem } from './index'; declare function noop(): void; export interface TransferListProps { mode?: 'single' | 'multiple'; direction?: string; prefixCls?: string; titleText?: string; dataSource?: TransferItem[]; filter?: string; filterOption?: (filterText: any, item: any) => boolean; style?: React.CSSProperties; checkedKeys?: string[]; handleFilter?: (e: any) => void; handleSelect?: (selectedItem: any, checked: boolean) => void; handleSelectAll?: (dataSource: any[], checkAll: boolean) => void; handleClose?: (selectedItem: any) => void; handleClear?: () => void; render?: (item: any) => any; showSearch?: boolean; searchPlaceholder?: string; notFoundContent?: React.ReactNode; itemUnit?: string; itemsUnit?: string; body?: (props: any) => any; footer?: (props: any) => any; lazy?: boolean | {}; onScroll?: Function; } export default class TransferList extends React.Component { static defaultProps: { dataSource: any[]; titleText: string; showSearch: boolean; render: typeof noop; lazy: {}; }; timer: number; triggerScrollTimer: number; fixIERepaintTimer: number; notFoundNode: HTMLDivElement; constructor(props: TransferListProps); componentDidMount(): void; componentWillUnmount(): void; shouldComponentUpdate(...args: any[]): any; getCheckStatus(filteredDataSource: TransferItem[]): "none" | "all" | "part"; handleSelect: (selectedItem: TransferItem, direction: any) => void; handleClose: (selectedItem: TransferItem) => void; handleFilter: (e: React.ChangeEvent) => void; handleClear: () => void; matchFilter: (text: string, item: TransferItem) => boolean; renderItem: (item: TransferItem) => { renderedText: any; renderedEl: any; }; saveNotFoundRef: (node: HTMLDivElement) => void; fixIERepaint(): void; render(): JSX.Element; } export {};