import { DecodedSourceMap } from "@ampproject/remapping"; import { Location } from "locate-character"; import { MappedCode } from "../utils/mapped_code.js"; export interface Source { source: string; get_location: (search: number) => Location; file_basename: string; filename?: string; } export interface SourceUpdate { string?: string; map?: DecodedSourceMap; dependencies?: string[]; } export interface Replacement { offset: number; length: number; replacement: MappedCode; }