import { type TSESLint, type TSESTree } from "@typescript-eslint/utils"; /** * Grouped mapping from imported symbol name to all local alias names. */ export type NamedImportLocalNamesByImportedName = ReadonlyMap>; /** * Flattened named-import binding metadata. */ export type NamedImportSpecifierBinding = Readonly<{ declaration: Readonly; importedName: string; localName: string; specifier: Readonly; }>; /** * Check whether an import declaration points at a specific source module. */ export declare const isImportDeclarationFromSource: (declaration: Readonly, sourceModuleName: string) => boolean; /** * Collect named import-specifier bindings from one module source. */ export declare const collectNamedImportSpecifierBindingsFromSource: ({ allowTypeImportDeclaration, allowTypeImportSpecifier, sourceCode, sourceModuleName, }: Readonly<{ allowTypeImportDeclaration?: boolean; allowTypeImportSpecifier?: boolean; sourceCode: Readonly; sourceModuleName?: string; }>) => readonly NamedImportSpecifierBinding[]; /** * Collect named import local names grouped by imported symbol name. */ export declare const collectNamedImportLocalNamesByImportedNameFromSource: ({ allowTypeImportDeclaration, allowTypeImportSpecifier, sourceCode, sourceModuleName, }: Readonly<{ allowTypeImportDeclaration?: boolean; allowTypeImportSpecifier?: boolean; sourceCode: Readonly; sourceModuleName?: string; }>) => NamedImportLocalNamesByImportedName; /** * Collect namespace-import local names from one module source. */ export declare const collectNamespaceImportLocalNamesFromSourceModule: (sourceCode: Readonly, sourceModuleName: string) => ReadonlySet; //# sourceMappingURL=import-analysis.d.ts.map