import type { TSESTree } from '@typescript-eslint/utils'; import { ESLintUtils } from '@typescript-eslint/utils'; import type { ParsedPackageSettings } from '../settings/settings.js'; import type { GenericContext } from '../types/context.js'; export declare const createRule: ({ meta, name, ...rule }: Readonly>) => ESLintUtils.RuleModule & { name: string; }; export declare function registerUpdateListener(cb: (packageRootDir: string) => void): void; export declare function getESMInfo(context: GenericContext): { fileInfo: import("../types/base.js").BaseOtherFileDetails | import("../types/analyzed.js").AnalyzedCodeFileDetails; packageInfo: import("../types/analyzed.js").AnalyzedPackageInfo; packageSettings: ParsedPackageSettings; } | undefined; export declare function getLocFromRange(context: GenericContext, range: TSESTree.Node['range']): TSESTree.Node['loc']; export declare function isNonTestFile(filePath: string): boolean;