import { createApp } from 'vue';
import { TriggerHandler } from '../utils/TriggerUtil';
import { WordSuitePlugin } from './types';
export interface SetupPlatformAdaptersOptions {
    /** HTTP 请求拦截器配置，用于统一处理请求/响应的拦截逻辑 */
    interceptors: any;
    /** 获取应用信息/默认内置参数 */
    getAppInfo: any;
    /** 文件解析方法 */
    parseFile: any;
    /** 文件上传方法 */
    uploadFile: any;
    /** 公式变量识别（可选） */
    formulaIdentify?: any;
    /** 公式计算（可选） */
    formulaCalculate?: any;
    /** 触发主工程交互（可选） */
    triggerHandler?: TriggerHandler;
    /** 需要安装的 Suite 插件列表 */
    plugins?: WordSuitePlugin[];
}
/**
 * 平台适配器注册 **全局唯一，整个应用生命周期内只需调用一次**
 * @description 注册 HTTP 拦截器、平台服务、Suite 插件等宿主能力
 *
 * @example
 * import { setupPlatformAdapters, setupVueRuntime } from '@gct-paas/word';
 * import { edhrSuitePlugin } from '@gct-paas/word/plugins';
 *
 * setupPlatformAdapters({
 *   interceptors,
 *   getAppInfo,
 *   parseFile,
 *   uploadFile,
 *   formulaIdentify,
 *   formulaCalculate,
 *   triggerHandler,
 *   plugins: [edhrSuitePlugin],
 * });
 */
export declare function setupPlatformAdapters(options: SetupPlatformAdaptersOptions): void;
export interface SetupVueRuntimeOptions {
    /** Vue 应用实例（createApp 的返回值） */
    app: ReturnType<typeof createApp>;
}
/**
 * Vue 运行时注册（在 createApp 之后调用）
 * 注册 Vue 插件（FloatingVue、VueKonva）和全局指令
 *
 * @example
 * const app = createApp(App);
 * setupVueRuntime({ app });
 * app.mount('#app');
 */
export declare function setupVueRuntime(options: SetupVueRuntimeOptions): void;
