/**
 * IR types barrel exports
 * Intermediate Representation (IR) types for Tsonic compiler
 */
export { getIrMemberPublicName } from "./overload-family.js";
// Type guards
export { isStatement, isExpression } from "./guards.js";
export { TSONIC_TO_NUMERIC_KIND, NUMERIC_KIND_TO_CSHARP, NUMERIC_RANGES, isIntegerKind, isSignedKind, getBinaryResultKind, literalFitsInKind, isWideningConversion, } from "./numeric-kind.js";
// Numeric helpers (literal type inference)
export { isValidIntegerLexeme, parseBigIntFromRaw, bigIntFitsInKind, inferNumericKindFromRaw, } from "./numeric-helpers.js";
export { containsTypeParameter, unify, typesEqual, substituteIrType, buildIrSubstitutionMap, buildSubstitutionFromExplicitTypeArgs, buildSubstitutionFromArguments, buildCompleteSubstitutionMap, } from "./ir-substitution.js";
export { getClrIdentityKey, referenceTypeIdentity, referenceTypeHasClrIdentity, isAwaitableIrType, getAwaitedIrType, getSpreadTupleShape, unwrapAsyncWrapperType, stableIrTypeKey, stableIrTypeKeyIfDeterministic, runtimeUnionCarrierFamilyKey, runtimeUnionAliasCarrierFamilyKey, hasRuntimeUnionCarrierShape, stampRuntimeUnionAliasCarrier, irTypesEqual, normalizedUnionType, } from "./type-ops.js";
//# sourceMappingURL=index.js.map