import { INamedImportsService } from "./i-named-imports-service"; import { ImportSpecifier, NamedImports } from "typescript"; import { IUpdater } from "../../updater/i-updater-getter"; import { IJoiner } from "../../joiner/i-joiner-getter"; import { IFormatter } from "../../formatter/i-formatter-getter"; import { INamedImportExportCtor } from "../../light-ast/ctor/named-import-export/i-named-import-export-ctor"; /** * A service for working with NamedImports */ export declare class NamedImportsService implements INamedImportsService { private readonly formatter; private readonly updater; private readonly joiner; constructor(formatter: IFormatter, updater: IUpdater, joiner: IJoiner); /** * Returns true if the given NamedImports has an import with the provided name * @param {string|INamedImportExportCtor|ImportSpecifier} name * @param {NamedImports} namedImports * @returns {boolean} */ hasImportWithName(name: string | INamedImportExportCtor | ImportSpecifier, namedImports: NamedImports): boolean; /** * Adds an import to some NamedImports * @param {string | INamedImportExportCtor} name * @param {NamedImports} namedImports * @returns {NamedImports} */ addImportToNamedImports(name: string | INamedImportExportCtor, namedImports: NamedImports): NamedImports; }