import { INamedExportsService } from "./i-named-exports-service"; import { ExportSpecifier, NamedExports } from "typescript"; import { IFormatter } from "../../formatter/i-formatter-getter"; import { IJoiner } from "../../joiner/i-joiner-getter"; import { IUpdater } from "../../updater/i-updater-getter"; import { INamedImportExportCtor } from "../../light-ast/ctor/named-import-export/i-named-import-export-ctor"; /** * A service for working with NamedExports */ export declare class NamedExportsService implements INamedExportsService { private readonly formatter; private readonly updater; private readonly joiner; constructor(formatter: IFormatter, updater: IUpdater, joiner: IJoiner); /** * Returns true if the given NamedExports contains an export matching the provided name * @param {string | INamedImportExportCtor | ExportSpecifier} name * @param {NamedExports} namedExports * @returns {boolean} */ hasExportWithName(name: string | INamedImportExportCtor | ExportSpecifier, namedExports: NamedExports): boolean; /** * Adds an NamedExport to the provided NamedExports * @param {string | INamedImportExportCtor} name * @param {NamedExports} namedExports * @returns {NamedExports} */ addNamedExportToNamedExports(name: string | INamedImportExportCtor, namedExports: NamedExports): NamedExports; }