/**
 * @typedef {import("@helios-lang/ir").SourceMappedStringI} SourceMappedStringI
 * @typedef {import("./Definitions.js").Definitions} Definitions
 */
/**
 * For top-level statements
 * TODO: rely on ir library mutual recursion handling
 * @param {SourceMappedStringI} mainIR
 * @param {Definitions} map
 * @returns {SourceMappedStringI}
 */
export function injectMutualRecursions(mainIR: SourceMappedStringI, map: Definitions): SourceMappedStringI;
export type SourceMappedStringI = import("@helios-lang/ir").SourceMappedStringI;
export type Definitions = import("./Definitions.js").Definitions;
//# sourceMappingURL=recursion.d.ts.map