/** * Runtime-union projection helpers. * Handles widening, narrowing, and member-projection of runtime union expressions * via Match(). */ import type { IrType } from "@tsonic/frontend"; import type { EmitterContext } from "../types.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; export declare const maybeWidenRuntimeUnionExpressionAst: (ast: CSharpExpressionAst, actualType: IrType, context: EmitterContext, expectedType: IrType, visited: ReadonlySet, selectedSourceMemberNs?: ReadonlySet) => [CSharpExpressionAst, EmitterContext] | undefined; export declare const maybeNarrowRuntimeUnionExpressionAst: (ast: CSharpExpressionAst, actualType: IrType, context: EmitterContext, expectedType: IrType, visited: ReadonlySet, selectedSourceMemberNs?: ReadonlySet) => [CSharpExpressionAst, EmitterContext] | undefined; export declare const maybeProjectRuntimeUnionMemberExpressionAst: (ast: CSharpExpressionAst, actualType: IrType, context: EmitterContext, expectedType: IrType, visited: ReadonlySet, selectedSourceMemberNs?: ReadonlySet) => [CSharpExpressionAst, EmitterContext] | undefined; //# sourceMappingURL=runtime-union-adaptation-projection.d.ts.map