import type { Id } from './types'; /** * 按 id 去重:同 id 拦截器仅保留最后一个。 * 未提供 id 的拦截器不参与去重(始终保留),但会输出 warning 日志。 * * ## 设计策略 * * 采用 `[...builtinInterceptors, ...userInterceptors]` 的拼接顺序时, * 用户传入的拦截器排在内置拦截器之后。从后向前遍历时,同 id 的用户拦截器会被优先保留, * 从而实现"用户替换内置"的语义。 * * ## 示例 * * ``` * 输入: [builtin-errorLimit(id=A), user-errorLimit(id=A), user-custom(id=B)] * 输出: [user-errorLimit(id=A), user-custom(id=B)] * ``` * * @param interceptors - 拼接后的拦截器数组(内置在前,用户在后) * @returns 去重后的拦截器数组 */ export declare const deduplicateInterceptors: (interceptors: Array) => Array;