import { ReactElement, ReactNode } from 'react'; import { DivProps, Id, SelectableMultipleProps } from '../../types'; import { MenuOptionType } from '../optionsBase'; import { ButtonProps } from '../button'; export interface TransferProps, V extends Id = Id> extends Omit, Omit, 'multiple'> { options?: O[]; /** 默认为`value` */ primaryKey?: keyof O; fullWidth?: boolean; /** 默认为`true` */ allowSelectAll?: boolean; /** 默认为`true` */ showHeader?: boolean; /** 默认为`"选项"` */ leftTitle?: ReactNode; /** 默认为`"已选"` */ rightTitle?: ReactNode; /** 自定义渲染按钮 */ renderButtons?(buttonProps: [ButtonProps, ButtonProps]): ReactNode; } type TransferContext, V extends Id = Id> = { options?: O[]; primaryKey?: V; value?: V[]; allowSelectAll?: boolean; showHeader?: boolean; }; declare const TransferContext: import("react").Context>; export declare function useTransferContext, V extends Id = Id>(): Required>; export declare const Transfer: , V extends Id = Id>(props: TransferProps) => ReactElement; export {};