rationale:Lint.Utils.dedent(templateObject_1||(templateObject_1=tslib_1.__makeTemplateObject(["\n Ensures that each function is only capable of 1) returning a rejected promise, or 2)\n throwing an Error object. In contrast, non-`async` `Promise`-returning functions\n are technically capable of either. This practice removes a requirement for consuming\n code to handle both cases.\n\n If no optional arguments are provided then all function types are checked,\n otherwise the specific function types are checked:\n\n * `\"","\"` check function declarations.\n * `\"","\"` check function expressions.\n * `\"","\"` check arrow functions.\n * `\"","\"` check method declarations.\n "],["\n Ensures that each function is only capable of 1) returning a rejected promise, or 2)\n throwing an Error object. In contrast, non-\\`async\\` \\`Promise\\`-returning functions\n are technically capable of either. This practice removes a requirement for consuming\n code to handle both cases.\n\n If no optional arguments are provided then all function types are checked,\n otherwise the specific function types are checked:\n\n * \\`\"","\"\\` check function declarations.\n * \\`\"","\"\\` check function expressions.\n * \\`\"","\"\\` check arrow functions.\n * \\`\"","\"\\` check method declarations.\n "])),OPTION_FUNCTION_DECLARATION,OPTION_FUNCTION_EXPRESSION,OPTION_ARROW_FUNCTION,OPTION_METHOD_DECLARATION),