import { FileJp } from "@specs-feup/clava/api/Joinpoints.js"; import { AdvancedTransform } from "../AdvancedTransform.js"; export declare class Amalgamator extends AdvancedTransform { constructor(silent?: boolean); amalgamate(fileName: string): [FileJp, FileJp[]]; writeAmalgamation(sourceFile: FileJp, outputPath: string, userIncludes?: FileJp[]): void; replaceAstWithAmalgamation(sourceFile: FileJp, userIncludes?: FileJp[]): boolean; private addEmptyLine; private addIncludes; private addTypedefs; private getSignature; private getAllCalledFunctions; private addFunctionDecls; private addGlobals; private addFunctionImpls; private getUserIncludeFiles; } //# sourceMappingURL=Amalgamator.d.ts.map