import recommended from './lib/configs/recommended'; declare const meta: { name: string; version: string; }; declare const rules: { 'ban-observables': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly Record[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'ban-operators': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly Record[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; finnish: import("@typescript-eslint/utils/ts-eslint").RuleModule<"shouldBeFinnish" | "shouldNotBeFinnish", readonly { functions?: boolean; methods?: boolean; names?: Record; parameters?: boolean; properties?: boolean; strict?: boolean; types?: Record; variables?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; just: import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; macro: import("@typescript-eslint/utils/ts-eslint").RuleModule<"macro", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-async-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-compat': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-connectable': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-create': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-cyclic-action': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-exposed-subjects': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "forbiddenAllowProtected", readonly { allowProtected?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-finnish': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-error': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-notifier': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-observable': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-replay-buffer': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-subscription': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-takewhile-value': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-implicit-any-catch': import("@typescript-eslint/utils/ts-eslint").RuleModule<"explicitAny" | "implicitAny" | "narrowed" | "suggestExplicitUnknown", readonly { allowExplicitAny?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-index': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-internal': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "suggest", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-nested-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-redundant-notify': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-sharereplay': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "forbiddenWithoutConfig", readonly { allowConfig?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subclass': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subject-unsubscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subject-value': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subscribe-handlers': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-tap': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-topromise': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unbound-methods': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-catch': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-first': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-subject-next': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-switchmap': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { allow?: string | string[]; disallow?: string | string[]; observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-takeuntil': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { alias?: string[]; allow?: string[]; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'prefer-observer': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { allowNext?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'suffix-subjects': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { parameters?: boolean; properties?: boolean; suffix?: string; types?: Record; variables?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'throw-error': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; }; type ESLintPlugin = { meta: typeof meta; rules: typeof rules; configs: { recommended: typeof recommendedConfig; 'recommended-legacy': typeof recommended; }; }; declare const recommendedConfig: { name: string; plugins: { '@smarttools/rxjs': { meta: { name: string; version: string; }; rules: { 'ban-observables': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly Record[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'ban-operators': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly Record[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; finnish: import("@typescript-eslint/utils/ts-eslint").RuleModule<"shouldBeFinnish" | "shouldNotBeFinnish", readonly { functions?: boolean; methods?: boolean; names?: Record; parameters?: boolean; properties?: boolean; strict?: boolean; types?: Record; variables?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; just: import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; macro: import("@typescript-eslint/utils/ts-eslint").RuleModule<"macro", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-async-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-compat': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-connectable': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-create': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-cyclic-action': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-exposed-subjects': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "forbiddenAllowProtected", readonly { allowProtected?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-finnish': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-error': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-notifier': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-observable': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-replay-buffer': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-subscription': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-ignored-takewhile-value': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-implicit-any-catch': import("@typescript-eslint/utils/ts-eslint").RuleModule<"explicitAny" | "implicitAny" | "narrowed" | "suggestExplicitUnknown", readonly { allowExplicitAny?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-index': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-internal': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "suggest", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-nested-subscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-redundant-notify': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-sharereplay': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden" | "forbiddenWithoutConfig", readonly { allowConfig?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subclass': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subject-unsubscribe': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subject-value': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-subscribe-handlers': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-tap': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-topromise': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unbound-methods': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-catch': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-first': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-subject-next': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-switchmap': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { allow?: string | string[]; disallow?: string | string[]; observable?: string; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'no-unsafe-takeuntil': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { alias?: string[]; allow?: string[]; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'prefer-observer': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { allowNext?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'suffix-subjects': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", readonly { parameters?: boolean; properties?: boolean; suffix?: string; types?: Record; variables?: boolean; }[], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; 'throw-error': import("@typescript-eslint/utils/ts-eslint").RuleModule<"forbidden", [], unknown, import("@typescript-eslint/utils/ts-eslint").RuleListener>; }; }; }; rules: { [x: string]: import("@typescript-eslint/utils/ts-eslint").SharedConfig.RuleEntry | undefined; }; }; declare const plugin: ESLintPlugin; export = plugin;