/** * Runtime-union conversion orchestration and dictionary adaptation helpers. * Handles the main runtime-union adaptation entry point and dictionary * union-value lifting. */ import { type IrExpression, type IrType } from "@tsonic/frontend"; import type { EmitterContext } from "../types.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; export declare const maybeAdaptDictionaryUnionValueAst: (expr: IrExpression, ast: CSharpExpressionAst, context: EmitterContext, expectedType: IrType | undefined) => [CSharpExpressionAst, EmitterContext]; export declare const maybeAdaptRuntimeUnionExpressionAst: (ast: CSharpExpressionAst, actualType: IrType | undefined, context: EmitterContext, expectedType: IrType | undefined, visited?: ReadonlySet, selectedSourceMemberNs?: ReadonlySet) => [CSharpExpressionAst, EmitterContext] | undefined; //# sourceMappingURL=runtime-union-adaptation-upcast.d.ts.map