import { DeviceLink } from './types';
/**
 * 设备互联模板工具类
 *
 * @export
 * @class DeviceLinkTmplController
 */
export declare class DeviceLinkTmplUtil {
    /**
     * 创建模板数据
     * @param type
     * @return {*}
     */
    static createTmpl(type: DeviceLink.TmplTypeEnum): DeviceLink.BasicTmpl;
    /**
     * 计算完整的提示词
     * @static
     * @param tmpl
     * @return {*}
     */
    static calcEntirePrompt(tmpl: DeviceLink.AIOcrTmpl): string;
    /** 平台设备互联接口对象转换格式 */
    static transfer2DeviceLink(data: any): DeviceLink.IDeviceLink;
    /**
     * 通过设备id转换成IDeviceLink结构
     * - 请求获取完整的带参数的数据
     * - 把参数数据转换成IDeviceLink结构
     * @static
     * @param deviceId
     */
    static getDeviceLink(deviceId: string): Promise<DeviceLink.IDeviceLink | undefined>;
    /**
     * 初始化设备字段和表单字段映射关系
     * @static
     * @param deviceLink
     */
    static initDevice2FormFieldMap(deviceLink: DeviceLink.IDeviceLink): DeviceLink.Device2FormFieldMap[];
}
