import 'reflect-metadata'; export declare function deprecated(message?: string): (instance: any, name: string, descriptor: any) => any; export declare function deprecateInNextVersion(message?: string): (instance: any, name: string, descriptor: any) => any; export declare function readonly(Target: TFunction): TFunction; export declare function timeout(milliseconds?: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export declare function logProperty(target: any, key: string): void; export declare function sealed(constructor: Function): void; export declare function enumerable(value: boolean): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function configurable(value: boolean): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function format(formatString: string): { (target: Function): void; (target: Object, propertyKey: string | symbol): void; }; export declare function getFormat(target: any, propertyKey: string): any; export declare function override(instance: any, name: string, descriptor: any): void;