import type { CSharpExpressionAst, CSharpTypeAst } from "../format/backend-ast/types.js"; export declare const boxValueAst: (valueAst: CSharpExpressionAst) => CSharpExpressionAst; export declare const getRuntimeUnionCastMemberTypeAsts: (valueAst: CSharpExpressionAst) => readonly CSharpTypeAst[] | undefined; export declare const tryResolveRuntimeUnionCastSourceIndices: (valueAst: CSharpExpressionAst, sourceMemberTypeAsts: readonly CSharpTypeAst[]) => readonly number[] | undefined; export declare const isRuntimeUnionTypeAst: (type: CSharpTypeAst) => boolean; export declare const buildArrayShapeCondition: (valueAst: CSharpExpressionAst) => CSharpExpressionAst; export declare const buildInvalidReificationExpression: (description: string) => CSharpExpressionAst; export declare const maybeCastMaterializedValueAst: (valueAst: CSharpExpressionAst, actualTypeAst: CSharpTypeAst | undefined, targetTypeAst: CSharpTypeAst) => CSharpExpressionAst; //# sourceMappingURL=runtime-reification-helpers.d.ts.map