/**
 * NFC HCE (Host Card Emulation) 功能基类
 * 定义了NFC HCE相关的核心方法，子类必须实现这些方法
 */
declare class BaseNFC {
    /**
     * 是否支持 NFC
     */
    isSupportNFC: boolean | undefined;
    /**
     * 启用 NFC 模块
     * @param options 配置参数
     * @param options.aid_list - AID列表
     * @param options.success - 成功回调
     * @param options.fail - 失败回调
     * @param options.complete - 完成回调
     */
    startHCE(options: {
        aid_list: string[];
        success?: (data: any) => void;
        fail?: (err: any) => void;
        complete?: (data: any) => void;
    }): void;
    /**
     * 关闭 NFC 模块。仅在安卓与鸿蒙系统下有效。
     * @param options 配置参数
     * @param options.success - 成功回调
     * @param options.fail - 失败回调
     * @param options.complete - 完成回调
     */
    stopHCE(options: {
        success?: (data: any) => void;
        fail?: (err: any) => void;
        complete?: (data: any) => void;
    }): void;
    /**
     * 发送 NFC 消息。仅在安卓与鸿蒙系统下有效。
     * @param options 配置参数
     * @param options.data - 要发送的二进制数据
     * @param options.success - 成功回调
     * @param options.fail - 失败回调
     * @param options.complete - 完成回调
     */
    sendHCEMessage(options: {
        data: ArrayBuffer;
        success?: (data: any) => void;
        fail?: (err: any) => void;
        complete?: (data: any) => void;
    }): void;
    /**
     * 监听接收 NFC 设备消息事件。仅能注册一个监听
     * @param callback 消息回调函数
     * @param callback.data.messageType - 消息类型
     * @param callback.data.data - 接收到的二进制数据
     * @param callback.data.reason - 原因码
     */
    onHCEMessage(callback: (data: {
        messageType: number;
        data: ArrayBuffer;
        reason: number;
    }) => void): void;
    /**
     * 获取当前设备是否支持 NFC
     * @param options 配置参数
     * @param options.success - 成功回调
     * @param options.fail - 失败回调
     * @param options.complete - 完成回调
     */
    getHCEState(options: {
        success?: (data: any) => void;
        fail?: (err: any) => void;
        complete?: (data: any) => void;
    }): void;
}
export default BaseNFC;
//# sourceMappingURL=base.d.ts.map