import { ArgumentsReducer } from "./arguments-reducer"; export declare function Debounce>(options: DebounceOptions): GenericMethodDecorator; export interface DebounceOptions { argumentsReducer?: ArgumentsReducer; millisecondsDelay: number; } export declare type NotReturningFunction = (...args: T[]) => void; export declare type GenericMethodDecorator = (target: object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor | void;