import { VueNode as VueNode$1 } from "../_util/type.js";
import { KeyWiseTransferItem, TransferSemanticClassNames, TransferSemanticStyles } from "./interface.js";
import * as vue687 from "vue";

//#region src/transfer/ListItem.d.ts
interface ListItemProps<RecordType> {
  prefixCls: string;
  classes: TransferSemanticClassNames;
  styles: TransferSemanticStyles;
  renderedText?: string | number;
  renderedEl: VueNode$1;
  disabled?: boolean;
  checked?: boolean;
  onClick: (item: RecordType, e: MouseEvent) => void;
  onRemove?: (item: RecordType) => void;
  item: RecordType;
  showRemove?: boolean;
}
declare const ListItem: vue687.DefineSetupFnComponent<ListItemProps<KeyWiseTransferItem>, {}, {}, ListItemProps<KeyWiseTransferItem> & {}, vue687.PublicProps>;
//#endregion
export { ListItem as default };