/** * Logs every call to this method on stdout. * * @group Decorators */ export declare function log(): (target: object, propertyKey: string | symbol, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Makes sure that calls to this async method are stacked up and are called one after another and not parallel. * * @group Decorators */ export declare function stack(): (target: object, propertyKey: string, descriptor: TypedPropertyDescriptor<(...args: any[]) => Promise>) => void; /** * Makes sure that this async method is only running once at a time. When this method is running and it is tried * to call it another times, that call is "dropped" and it returns simply the result of the previous running call (waiting for it to complete first). * * @group Decorators */ export declare function singleStack(): (target: object, propertyKey: string, descriptor: TypedPropertyDescriptor<(...args: any[]) => Promise>) => void;