import { TSESLint } from "@typescript-eslint/utils"; import { Rule } from "eslint"; //#region src/index.d.ts declare const allRules: { 'prefer-async-pipe': TSESLint.RuleModule<"forbidden", [], { description: "Disallow the calling of `subscribe` within Angular components."; requiresTypeChecking: true; }, TSESLint.RuleListener>; 'prefer-composition': TSESLint.RuleModule<"notComposed" | "notDeclared" | "notImplemented" | "notUnsubscribed", [{ checkDecorators?: string[]; superClass?: string[]; }], { description: "Disallow `subscribe` calls that are not composed within Angular components (and, optionally, within services, directives, and pipes)."; requiresTypeChecking: true; }, TSESLint.RuleListener>; 'prefer-takeuntil': TSESLint.RuleModule<"notDeclared" | "noDestroy" | "noTakeUntil" | "notCalled", [{ alias?: string[]; checkComplete?: boolean; checkDecorators?: string[]; checkDestroy?: boolean; superClass?: string[]; }], { description: "Disallow `subscribe` calls without an accompanying `takeUntil` within Angular components (and, optionally, within services, directives, and pipes)."; requiresTypeChecking: true; }, TSESLint.RuleListener>; }; declare const rxjsAngularX: { meta: { name: string; version: string; namespace: string; }; /** Compatibility with `defineConfig` until https://github.com/typescript-eslint/typescript-eslint/issues/11543 is addressed. */ rules: { [K in keyof typeof allRules]: (typeof allRules)[K] & Rule.RuleModule }; }; //#endregion export { rxjsAngularX as default };