/**
 * Exception handling converters (try, catch)
 *
 * Phase 5 Step 4: Uses ProgramContext instead of Binding.
 */
import * as ts from "typescript";
import { IrTryStatement, IrCatchClause, IrType } from "../../../types.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Convert try statement
 *
 * @param expectedReturnType - Return type from enclosing function for contextual typing.
 */
export declare const convertTryStatement: (node: ts.TryStatement, ctx: ProgramContext, expectedReturnType?: IrType) => IrTryStatement;
/**
 * Convert catch clause
 *
 * @param expectedReturnType - Return type from enclosing function for contextual typing.
 */
export declare const convertCatchClause: (node: ts.CatchClause, ctx: ProgramContext, expectedReturnType?: IrType) => IrCatchClause;
//# sourceMappingURL=exceptions.d.ts.map