import { PublishDpsInterceptor } from '../../types/interceptors'; /** * `initPublishMatterDpsInterceptor` 的可选配置(非文档站单独页面)。 * @since 1.15.0 * @example * ```ts * import { createMatterKit } from '@ray-js/panel-sdk'; * * createMatterKit({ debug: true }); * ``` */ export type PublishMatterDpsInterceptorOps = { /** * 是否在控制台输出 publish 路径上的 DP 转换日志。 * @example * ```ts * { debug: true }; * ``` */ debug?: boolean; }; /** * 将标准 DP 状态映射为 Matter DP 状态(下发场景:standardDpState → matterDpState)。 * @public * @since 1.15.0 * @param dpState - 标准侧待下发的 DP 状态 * @param dpSchema - dpSchema 对象 * @example * ```ts * import { createMatterKit } from '@ray-js/panel-sdk'; * * const matterKit = createMatterKit(); * const matterDps = matterKit.mapPublishMatterDps(dpState, dpSchema); * ``` * @returns {Record} 转换后的 Matter DP 状态 */ export declare const mapPublishMatterDps: (dpState: Record, dpSchema: Record) => any; /** * 创建 matter-kit 的 `publishDps` 拦截器,下发前将标准 DP 转为 Matter DP。 * @public * @since 1.15.0 * @param ops - 拦截器选项:`debug` 为 `true` 时在控制台输出转换日志 * @example * ```ts * import { createMatterKit } from '@ray-js/panel-sdk'; * * const matterKit = createMatterKit({ debug: false }); * const interceptor = matterKit.publishMatterDpsInterceptor; * ``` * @returns {PublishDpsInterceptor} SDM `publishDps` 拦截器 */ export declare function initPublishMatterDpsInterceptor(ops?: PublishMatterDpsInterceptorOps): PublishDpsInterceptor;