/**
 * -------------------------------------------------------
 * 组件名称: pluginsForActivityCenter
 * 组件功能: 活动中心控制插件
 * 联系人: jnjnjnzhang
 * 版本: 1.0
 * -------------------------------------------------------
 */
/**
 * 活动中心插件依赖的底层能力接口（由各入口按需注入，避免在 unity / ue 等
 * 不需要 JSSDK 的入口中静态引入 JSSDKGameletAPI 实现）。
 */
export interface IActivityCenterImpl {
    getArchivePath(): Promise<string>;
    loadFileToArrayBuffer(path: string): Promise<ArrayBuffer>;
    saveArrayBufferToFile(path: string, arrayBuffer: ArrayBuffer): Promise<boolean>;
    loadFileToString(path: string): Promise<string>;
    saveStringToFile(path: string, str: string): Promise<boolean>;
}
/**
 * 注入活动中心插件的底层实现。
 * 仅供 lib 内部入口（jssdk / auto）调用，不建议业务方直接使用。
 */
export declare function _setActivityCenterImpl(impl: IActivityCenterImpl): void;
/**
 * 给活动中心导出的一些接口，目前只能在单独适配过或者1.5.1版本后的JS-SDK中使用
 */
declare class pluginsForActivityCenterImpl {
    /**
     * 获取小应用资源目录
     */
    getArchivePath(): Promise<string>;
    /**
     * 读取文件到ArrayBuffer
     * @param path 文件路径
     * @returns 文件内容
     */
    loadFileToArrayBuffer(path: string): Promise<ArrayBuffer>;
    /**
     * 将一个ArrayBuffer保存到文件
     * @param path 文件路径
     * @param arrayBuffer 保存的arrayBuffer
     */
    saveArrayBufferToFile(path: string, arrayBuffer: ArrayBuffer): Promise<boolean>;
    /**
     * 将一个文件加载到string
     * @param path 文件路径
     * @returns 文件内容
     */
    loadFileToString(path: string): Promise<string>;
    /**
     * 将一个string保存到文件
     * @param path 文件路径
     * @param str 保存的string
     */
    saveStringToFile(path: string, str: string): Promise<boolean>;
}
/**
 * 单例化
 */
export declare let pluginsForActivityCenter: pluginsForActivityCenterImpl;
export {};
