import { CommonToken } from './interfaces'; /** * 关联 target 和 metadata 对象(由 @Injectable / decorate() 调用) * 存储 context.metadata 引用,后续读取均通过此映射完成。 */ export declare function defineMetadata(target: CommonToken, metadata: Record): void; /** * 获取 target 自身的元数据值(不沿继承链查找) * 对应 Reflect.getOwnMetadata(key, target) */ export declare function getOwnMetadata(key: string, target: CommonToken): unknown; /** * 获取元数据值,沿继承链向上查找直到找到为止 * 对应 Reflect.getMetadata(key, target) */ export declare function getMetadata(key: string, target: CommonToken): unknown; /** * 获取属性注入元数据,手动合并继承链(原型链无法自动合并嵌套对象) * * 父类 { a, b } + 子类 { a } → 合并结果 { a(子类覆盖), b(继承) } */ export declare function getInjectedProps(target: CommonToken): Record> | undefined;