/**
 * Yield Statement Lowering -- Simple Statement Forms
 *
 * Handles yield lowering for expression statements, variable declarations,
 * block statements, if statements, and while statements.
 */
import { IrStatement } from "../types.js";
import { type LoweringContext } from "./yield-lowering-helpers.js";
/**
 * Process an expression statement containing yield.
 */
export declare const processExpressionStatement: (stmt: Extract<IrStatement, {
    kind: "expressionStatement";
}>, ctx: LoweringContext) => IrStatement | readonly IrStatement[];
/**
 * Process a variable declaration containing yield.
 */
export declare const processVariableDeclaration: (stmt: Extract<IrStatement, {
    kind: "variableDeclaration";
}>, ctx: LoweringContext) => IrStatement | readonly IrStatement[];
/**
 * Process an if statement containing yield.
 */
export declare const processIfStatement: (stmt: Extract<IrStatement, {
    kind: "ifStatement";
}>, ctx: LoweringContext, processStatement: (s: IrStatement, c: LoweringContext) => IrStatement | readonly IrStatement[]) => IrStatement | readonly IrStatement[];
/**
 * Process a while statement containing yield.
 */
export declare const processWhileStatement: (stmt: Extract<IrStatement, {
    kind: "whileStatement";
}>, ctx: LoweringContext, processStatement: (s: IrStatement, c: LoweringContext) => IrStatement | readonly IrStatement[]) => IrStatement | readonly IrStatement[];
//# sourceMappingURL=yield-statement-simple.d.ts.map