import type { AppAddressBalance, WalletBalanceRetrieveFunction } from './types'; import { WalletSubtype } from './types'; export interface WalletSelectProps { /** * 数据埋点 ID */ dataTrackId?: string; /** * 当前选择的钱包地址 */ value?: AppAddressBalance; /** * 占位符 */ placeholder?: React.ReactNode | string; /** * 初始钱包子类型,默认选择 */ initialWalletSubtype?: WalletSubtype; /** * 是否禁用钱包选择 */ disabled?: boolean; /** * 是否禁用钱包类型选择 */ disabledWalletTypeSelect?: boolean; /** * 自定义支持的钱包子类型选项 * 默认只支持 Asset、Web3、Org-Controlled 3个子类型 */ customWalletSubtypeOptions?: WalletSubtype[]; /** * 是否显示钱包类型选择 */ visibleWalletTypeSelect?: boolean; /** * 过滤链 ID */ filterChainId?: string; /** * Select 类名,会同时应用到钱包类型和钱包地址2个 Select 上 */ selectClassName?: string; /** * 钱包列表获取选项 */ fetchOptions?: { /** * 是否需要后端分页,默认需要 */ pagination?: boolean; }; /** * 钱包选择回调 */ onChange: (wallet?: AppAddressBalance) => void; /** * 钱包列表获取函数 */ fetchFunction?: WalletBalanceRetrieveFunction; /** * 渲染金额 */ renderOptionAmount?: (wallet: AppAddressBalance) => React.ReactNode; /** * 错误信息 */ errorMessage?: string; } export declare const WalletSelect: React.FC;