import { Context } from '../Types'; export declare function contextMethod(context: Context): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export declare function multiContext(...contexts: Context[]): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export declare function logMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor; export declare function retry(maxAttempts?: number, delay?: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export declare function memoize(target: any, propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor; export declare function debounce(delay?: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; export declare function throttle(limit?: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;