import { SurfaceThemeType } from '../const/types.js'; export type TransferKey = string | number; export interface TransferItem { key: TransferKey; title: string; description?: string; disabled?: boolean; [key: string]: unknown; } export interface TransferChangeEvent { targetKeys: TransferKey[]; direction: "left" | "right"; movedKeys: TransferKey[]; } export interface TransferProps extends Omit, "onChange" | "defaultValue" | "defaultChecked"> { dataSource?: TransferItem[]; targetKeys?: TransferKey[]; titles?: [React.ReactNode, React.ReactNode]; operations?: [string, string]; searchable?: boolean; disabled?: boolean; readOnly?: boolean; theme?: SurfaceThemeType; filterOption?: (keyword: string, item: TransferItem) => boolean; item?: (item: TransferItem) => React.ReactNode; footer?: (direction: "left" | "right") => React.ReactNode; onChange?: (event: TransferChangeEvent) => void; onSelectChange?: (sourceKeys: TransferKey[], targetKeys: TransferKey[]) => void; onSearch?: (direction: "left" | "right", value: string) => void; } declare function Transfer({ dataSource, targetKeys, titles, operations, searchable, disabled, readOnly, theme: themeProp, filterOption, item: renderItem, footer, onChange, onSelectChange, onSearch, className, ...rest }: TransferProps): import("react").JSX.Element; declare const _default: typeof Transfer; export default _default;