/**
 * Intrinsic call expression converters
 *
 * Handles compile-time intrinsic calls: asinterface, istype, defaultof,
 * nameof, sizeof, trycast, and stackalloc.
 */
import * as ts from "typescript";
import { IrCallExpression, IrAsInterfaceExpression, IrTryCastExpression, IrStackAllocExpression, IrDefaultOfExpression, IrNameOfExpression, IrSizeOfExpression } from "../../../types.js";
import { IrType } from "../../../types.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Try to convert a call expression as an intrinsic.
 * Returns undefined if the call is not an intrinsic.
 */
export declare const tryConvertIntrinsicCall: (node: ts.CallExpression, ctx: ProgramContext, _expectedType?: IrType) => IrCallExpression | IrAsInterfaceExpression | IrTryCastExpression | IrStackAllocExpression | IrDefaultOfExpression | IrNameOfExpression | IrSizeOfExpression | undefined;
//# sourceMappingURL=call-intrinsics.d.ts.map