/**
 * Block statement converter
 *
 * Phase 5 Step 4: Uses ProgramContext instead of Binding.
 */
import * as ts from "typescript";
import { IrBlockStatement, IrType } from "../../../types.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Convert block statement
 *
 * @param expectedReturnType - Return type from enclosing function for contextual typing.
 *                             Pass `undefined` explicitly when not inside a function.
 */
export declare const convertBlockStatement: (node: ts.Block, ctx: ProgramContext, expectedReturnType: IrType | undefined) => IrBlockStatement;
//# sourceMappingURL=blocks.d.ts.map