"use strict";
/**
 * 引用字段（Lookup Field）的回调类型定义。
 *
 * 本文件定义业务侧通过 `fieldTypeOptions.lookup` 传入的回调签名，
 * 用于在创建/删除引用字段时通知业务层同步子表元数据。
 *
 * 注意：与列驱动内部的 LookupFieldConfig 不同
 * 驱动侧关注 UI 交互与字段生命周期，此处仅约束外部注入的回调契约。
 * @see {@link ../view/field-system/drivers/lookup-field-driver | LookupFieldDriver}
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.pickLookupCallbacks = pickLookupCallbacks;
/** 从外部配置中提取 lookup 回调，无有效回调时返回 undefined 以跳过注入 */
function pickLookupCallbacks(cfg) {
    if (!(cfg === null || cfg === void 0 ? void 0 : cfg.addFieldCallback) && !(cfg === null || cfg === void 0 ? void 0 : cfg.deleteFieldCallback))
        return undefined;
    return {
        addFieldCallback: cfg.addFieldCallback,
        deleteFieldCallback: cfg.deleteFieldCallback,
    };
}
