/**
 * 装饰器模块
 * @date 2022-03
 * @author 何华东
 */
/**
 * Cron任务装饰器
 *
 * 自动添加任务到node-schedule任务计划中
 * @type { IService } 被装饰的类需实现该接口
 * @param cronExpression cron表达式
 * @param description 任务描述
 * @returns
 */
export declare function CronJob(cronExpression: string, description?: string): ClassDecorator;
/**
 * 重试装饰器
 *
 * 如果被装饰的方法执行出现异常，将自动异步重试
 * @param retryCount 重试次数，默认一次
 * @param ms 每次重试延迟毫秒数，默认1分钟
 * @returns 被装饰的方法至少执行成功一次才会正确返回，否则返回空
 */
export declare function Retryable(retryCount?: number, ms?: number): MethodDecorator;
/**
 * 同步装饰器
 *
 * 被装饰的方法将同步执行
 */
export declare function Sync(): MethodDecorator;
