/**
 * Yield Module Processing
 *
 * Non-generator statement recursion, class member processing, and
 * top-level module processing for the yield lowering pass.
 */
import { Diagnostic } from "../../types/diagnostic.js";
import { IrModule, IrStatement, IrClassMember } from "../types.js";
import { type LoweringContext } from "./yield-lowering-helpers.js";
/**
 * Process statements in non-generator functions (just recurse into nested generators).
 */
export declare const processNonGeneratorStatement: (stmt: IrStatement, ctx: LoweringContext) => IrStatement;
/**
 * Process class members, looking for generator methods.
 */
export declare const processClassMember: (member: IrClassMember, ctx: LoweringContext) => IrClassMember;
/**
 * Process a module, transforming yield expressions in generators.
 */
export declare const processModule: (module: IrModule) => {
    module: IrModule;
    diagnostics: readonly Diagnostic[];
};
//# sourceMappingURL=yield-module-processing.d.ts.map