/**
 * Char Validation — Expression, statement, and pattern validation walkers.
 *
 * Contains validateExpression, validateStatement, validateBlock,
 * validatePattern, validateCharExpected, and validateClassMember.
 */
import { IrStatement, IrExpression, IrType, IrBlockStatement, IrPattern } from "../types.js";
import type { CharValidationContext } from "./char-validation-types.js";
export declare const validatePattern: (pattern: IrPattern, ctx: CharValidationContext) => void;
export declare const validateExpression: (expr: IrExpression, ctx: CharValidationContext, expectedType?: IrType) => void;
export declare const validateBlock: (block: IrBlockStatement | undefined, ctx: CharValidationContext, currentReturnType: IrType | undefined) => void;
export declare const validateStatement: (stmt: IrStatement, ctx: CharValidationContext, currentReturnType: IrType | undefined) => void;
//# sourceMappingURL=char-validation-expressions.d.ts.map