import { type Class } from './types-and-models.js'; /** * The key used to store metadata in a static property of a class. * This metadata is taken from the class-level decorator. */ export declare const CLASS_KEY: unique symbol; /** * The key used to store metadata in a static property of a class. * This metadata is taken from the parameter-level decorator in a constructor of a class. */ export declare const PARAMS_KEY: unique symbol; /** * The key used to store metadata in a static property of a class. * This metadata is taken from the property-level decorator of a class. */ export declare const PROP_KEY: unique symbol; /** * The key used to store cached metadata in a static property of a class. * This metadata is taken from all decorators of a class. */ export declare const CACHE_KEY: unique symbol; /** * The key used to store cached dependecies in a static property of a class. * This dependecies is seted by `injector.getDependencies()`. */ export declare const DEPS_KEY: unique symbol; /** * The key used to store registry of props where are params with metadata. */ export declare const METHODS_WITH_PARAMS: unique symbol; export declare function makeClassDecorator any>(transform?: T): (...args: Parameters) => any; export declare function makeParamDecorator any>(transform?: T): (...args: Parameters) => (clsOrObj: Class | object, propertyKey: string | symbol | undefined, index: number) => void; export declare function makePropDecorator any>(transform?: T): (...args: Parameters) => (target: any, propertyKey: string | symbol) => void; export declare function getParamKey(defaultKey: symbol, propertyKey?: string | symbol): symbol; export declare function getRawMetadata(Cls: Class, key: symbol, defaultValue: T): T; //# sourceMappingURL=decorator-factories.d.ts.map