website/src/pages/lint/rules/noUselessEmptyExport.md
Disallow empty exports that don't change anything in a module file.
An empty export {} is sometimes useful to turn a file that would otherwise be a script into a module.
Per the TypeScript Handbook Modules page:
In TypeScript, just as in ECMAScript 2015, any file containing a top-level import or export is considered a module. Conversely, a file without any top-level import or export declarations is treated as a script whose contents are available in the global scope.
However, an export {} statement does nothing if there are any other top-level import or export in the file.
Source: https://typescript-eslint.io/rules/no-useless-empty-export/
import { A } from "module";
export {};
export const A = 0;
export {};
export {};