///
import { CommonType } from '../common/type';
import { KeygenResult, ObjectKey, KeygenType, TransferListType } from '@sheinx/hooks';
import { JssStyleType, ListDatum, FilterProps, CustomRenderProps } from './transfer.type';
export interface ListInfo {
data: DataItem[];
validKeys: KeygenResult[];
disabledKeys: KeygenResult[];
selectedKeys: Map;
}
export interface TransferListProps extends Pick {
jssStyle: JssStyleType;
data: DataItem[];
value: Value;
renderItem: ObjectKey | ((data: DataItem) => React.ReactNode);
listHeight?: number;
lineHeight?: number;
listClassName?: string;
listStyle?: React.CSSProperties;
rowsInView?: number;
keygen?: KeygenType;
datum: ListDatum;
listDatum: ListDatum;
listType: TransferListType;
colNum?: number;
empty?: React.ReactNode;
filterText?: string;
simple?: boolean;
title?: React.ReactNode;
footer?: React.ReactNode;
loading?: boolean;
reset?: () => void;
itemClass?: string;
searchPlaceholder?: string;
selectedKeys?: KeygenResult[];
disabled?: boolean | ((data: DataItem) => boolean);
renderFilter?: (filterProps: FilterProps) => React.ReactNode;
customRender?: (props: CustomRenderProps) => React.ReactNode;
onFilter?: (text: string, listType: TransferListType) => void;
onSelectChange: ((selectKeys: KeygenResult[]) => void);
}
//# sourceMappingURL=transfer-list.type.d.ts.map