import { MaybeRef } from 'vue';
import { DocumentFactory, IDocPayload } from './factories/useDocumentFactory';
/**
 * 文档引擎初始化入参属性接口
 * 定义创建文档引擎所需的基础请求参数
 */
export interface useDocEngineProps {
    /** 文档实例id或者文档模板id（必传）- 用于定位具体的文档/模板 */
    requestId: MaybeRef<string | undefined>;
    /** 批次号（可选）- 用于关联物料批次等业务场景 */
    materialNo?: string;
    /** 查询条件（可选）- 文档查询时的额外参数 */
    requestQuery?: Record<string, any>;
    /** 扩展字段 - 兼容其他未明确定义的参数 */
    [key: string]: any;
}
/**
 * 文档引擎负载参数接口
 * 继承 IDocPayload 并剔除 ctx 属性，补充套件相关配置
 */
export interface useDocEnginePayload extends Omit<IDocPayload, 'ctx'> {
    /** 需要初始化的模型 key  */
    modelKey?: ModelKey;
    /** 套件 key（可选）- 标识当前使用的业务套件，默认值 'edhr' */
    suiteKey?: string;
    /** 扩展字段 - 兼容其他未明确定义的负载参数 */
    [key: string]: any;
}
/**
 * 文档引擎核心入口函数
 * 整合套件注册、文档工厂创建、上下文注入等核心能力
 * @param {useDocEngineProps} props - 文档引擎基础请求参数
 * @param {useDocEnginePayload} options - 文档引擎负载配置参数
 * @returns {ReturnType<typeof useDocumentFactory>} 文档工厂实例 - 包含文档引擎核心能力
 */
export declare function useDocEngine(props: useDocEngineProps, options: useDocEnginePayload): DocumentFactory;
