/**
 * Debounce decorator for both sync and async methods
 * @param delay The delay in milliseconds
 */
/**
 * Debounce decorator for synchronous methods
 * @param delay The delay in milliseconds
 */
export declare function DebounceSync(delay: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
/**
 * Debounce decorator for asynchronous methods
 * @param delay The delay in milliseconds
 */
export declare function DebounceAsync(delay: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
/**
 * Throttle decorator for synchronous methods
 * @param interval The interval in milliseconds
 */
export declare function ThrottleSync(interval: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
/**
 * Throttle decorator for asynchronous methods
 * @param interval The interval in milliseconds
 */
export declare function ThrottleAsync(interval: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
/**
 * Timed decorator for both sync and async methods
 */
export declare function Timed(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
/**
 * Measure decorator for both sync and async methods
 * @param options Configuration options for measurement
 */
export declare function Measure(options?: {
    memory?: boolean;
    logger?: Function;
}): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
