import { RootImportConfig, FileMappingOptions } from "./types"; export declare type ShouldBeReplacedResult = { hit: false; } | { hit: true; newModuleId: string; }; export interface SourceReplacement { start: number; end: number; replacementText: string; } export declare function range(x: number): number[]; export declare function replaceRootImport(moduleName: string, fileId: string, config: RootImportConfig, normalizeRootImport?: boolean): { moduleName: string; decorateWithConfig: (name: string) => string; }; export declare function shouldBeReplaced({ targetFileId, toFileId, targetModuleName, }: { targetFileId: string; toFileId: string; targetModuleName: string; }): ShouldBeReplacedResult; export declare function shouldBeReplacedWithModuleMove({ targetFileId, targetModuleName, movingFileId, toFileId, opt, extensions, }: { targetFileId: string; targetModuleName: string; movingFileId: string; toFileId: string; opt?: FileMappingOptions; extensions?: string[]; }): ShouldBeReplacedResult; export declare function applyReplacementToSource(source: string, replacements: SourceReplacement[]): string;