import type { Abstraction } from "./Abstraction.js"; import type { Constructor, Dependency } from "./types.js"; export declare const KEYS: { ABSTRACTION: string; DEPENDENCIES: string; IS_DECORATOR: string; IS_COMPOSITE: string; }; export declare class Metadata { private readonly target; constructor(target: T); getAbstraction(): Abstraction; getDependencies(): Dependency[]; getAttribute(key: keyof typeof KEYS): any; setAbstraction(abstraction: Abstraction): void; setDependencies(dependencies: Dependency[]): void; setAttribute(key: keyof typeof KEYS, value: unknown): void; }