description:"Disallows use of internal \`module\`s and \`namespace\`s.",
descriptionDetails:"This rule still allows the use of `declare module ... {}`",
rationale:(_a=["\n ES6-style external modules are the standard way to modularize code.\n Using `module {}` and `namespace {}` are outdated ways to organize TypeScript code."],_a.raw=["\n ES6-style external modules are the standard way to modularize code.\n Using \\`module {}\\` and \\`namespace {}\\` are outdated ways to organize TypeScript code."],Lint.Utils.dedent(_a)),
optionsDescription:(_b=["\n One argument may be optionally provided:\n\n * `","` allows `declare namespace ... {}` to describe external APIs."],_b.raw=["\n One argument may be optionally provided:\n\n * \\`","\\` allows \\`declare namespace ... {}\\` to describe external APIs."],Lint.Utils.dedent(_b,OPTION_ALLOW_DECLARATIONS)),