import * as ts from 'typescript'; import { PluginOptions } from '../merge-options.js'; export declare class AbstractFileVisitor { protected readonly _fileOutputExtensions: Record; protected readonly _hoistedTypeImports: Map; protected _sourceImportSpecifiers: Map; protected refreshSourceImportSpecifiers(sourceFile: ts.SourceFile, typeChecker: ts.TypeChecker): void; protected insertHoistedTypeImports(sourceFile: ts.SourceFile, factory: ts.NodeFactory): ts.SourceFile; protected registerOutputExtension(filePath: string, sourceFile: ts.SourceFile, options: PluginOptions): void; protected buildMetadataImports(collectedMetadata: Record): Array<[ts.CallExpression, T]>; updateImports(sourceFile: ts.SourceFile, factory: ts.NodeFactory | undefined, program: ts.Program, options?: PluginOptions): ts.SourceFile; }