import React from 'react';
export interface SelectHolderModalOptions {
    /** 状态对象 */
    state: any;
    /** dispatch 函数 */
    dispatch: any;
    /** 初始选中的值 */
    initialValue?: string | number | (string | number)[];
    /** 最大可选数量，用于决定单选或多选模式 */
    maxSelectedCount?: number;
}
export declare type SelectHolderResult = number[] | null;
/**
 * SelectHolderModal 组件（单例模式）
 * 使用 Portal 在 body 上渲染，确保全局只有一个实例
 * 可以在多个地方挂载，但实际只会渲染一个实例
 */
export declare const SelectHolderModal: React.FC;
/**
 * 通过 await 调用的 Holder 选择弹窗
 * @param options 配置选项
 * @returns Promise，resolve 时返回选中的 holder ID 数组，或 null（用户取消时）
 */
export declare function selectHolderModal(options: SelectHolderModalOptions): Promise<SelectHolderResult>;
