import type { TSESLint } from '@typescript-eslint/utils';
/**
 * This rule requires that functions containing the `await` keyword be marked
 * `async`. It's quite a bit more generic than we want for this rule package,
 * and overlaps with a feature already present in the VSCode TypeScript
 * extension. Nevertheless, we offer it so that we can add `async` modifiers to
 * functions via a full-file autofix (e.g. eslint --fix).
 *
 * Note that this rule covers all cases where `await` is present without
 * `async`. Ideally, the fix in this rule would be restricted to cases where
 * another fix in this package creates an `await` inside of a function that is
 * not async. However, these two fixes cannot co-exist in the same eslint report;
 * adding an `async` modifier applies to the entire function, and is considered
 * "overlapping" with the fix that adds `await`. eslint reports do not permit
 * overlapping fixes.
 */
export declare const awaitRequiresAsync: TSESLint.RuleModule<"requiresAsync", never[], unknown, TSESLint.RuleListener>;
