/** * Union truthiness emission for boolean conditions (AST-native). * * Handles the per-variant truthiness logic for union types: * - (T | null | undefined) nullable unions * - literal unions (e.g., "a" | "b") * - 2+ member compiler-owned runtime union carriers * - fallback for broad/object-like unions emitted as object */ import type { IrExpression, IrType } from "@tsonic/frontend"; import type { EmitterContext } from "../../types.js"; import { type EmitTypeAstLike } from "./runtime-unions.js"; import type { CSharpExpressionAst } from "../format/backend-ast/types.js"; import type { toBooleanConditionAst } from "./boolean-condition-main.js"; type ToBooleanConditionAstFn = typeof toBooleanConditionAst; export declare const emitUnionTruthinessConditionAst: (expr: IrExpression, emittedAst: CSharpExpressionAst, unionType: Extract, context: EmitterContext, toBooleanConditionAstFn: ToBooleanConditionAstFn, emitTypeAst: EmitTypeAstLike) => [CSharpExpressionAst, EmitterContext]; export {}; //# sourceMappingURL=boolean-condition-union.d.ts.map