/**
 * Overload Collection Pass
 *
 * Detects compiler-only overload marker calls, binds real bodies to erased
 * overload stubs, removes marker statements and stub declarations, and
 * attaches overload-family metadata to the surviving emitted bodies.
 */
import { Diagnostic } from "../../types/diagnostic.js";
import { IrModule } from "../types.js";
export type OverloadCollectionResult = {
    readonly ok: boolean;
    readonly modules: readonly IrModule[];
    readonly diagnostics: readonly Diagnostic[];
};
export declare const runOverloadCollectionPass: (modules: readonly IrModule[]) => OverloadCollectionResult;
//# sourceMappingURL=overload-collection-pass.d.ts.map