import { Class } from './types'; type ObjectOfDecorators = { [key: string]: T[]; }; export type PropertyAndMethodDecorators = { property?: ObjectOfDecorators; method?: ObjectOfDecorators; }; type Decorators = { class?: ClassDecorator[]; static?: PropertyAndMethodDecorators; instance?: PropertyAndMethodDecorators; }; export declare const deepDecoratorSearch: (...classes: Class[]) => Decorators; export declare const directDecoratorSearch: (...classes: Class[]) => Decorators; export declare const getDecoratorsForClass: (clazz: Class) => Decorators; export declare const decorate: (decorator: T) => T; export {};