import { type ImportDeclaration } from "../../parse/parser.js"; export type ModuleRegistration = readonly string[] | { exports?: readonly string[] | LintModuleExports; filename?: string; source?: string; }; export type Modules = ReadonlyMap | Record; export type LintModuleExport = string | { async?: boolean; type?: string; }; export type LintModuleExports = ReadonlyMap | Record; export type ModuleExportTypes = LintModuleExports; export type NormalizedModuleRegistration = { asyncExports: ReadonlySet; exports: string[]; exportTypes: ReadonlyMap; filename?: string; source?: string; }; export type SafeJSSourceModule = { moduleName: string; exports: readonly string[]; filename: string; source: string; }; export declare function collectImportDeclarations(source: string, filename: string): ImportDeclaration[]; export declare function createUnknownModuleMessage(moduleName: string, moduleNames: readonly string[]): string; export declare function createUnknownExportMessage(moduleName: string, exportName: string, availableExports: readonly string[]): string; export declare function normalizeModules(modules: Modules | undefined): Map; export declare function normalizeModuleRegistrations(modules: Modules | undefined): Map; export declare function collectSafeJSSourceModules(modules: Modules | undefined): Map; export declare function hasTypedModuleRegistrations(modules: Modules | undefined): boolean;