import { IrExpression } from "@tsonic/frontend"; import type { EmitterContext } from "../../types.js"; import type { CSharpExpressionAst } from "../format/backend-ast/types.js"; export type EmitExprAstFn = (expr: IrExpression, context: EmitterContext) => [CSharpExpressionAst, EmitterContext]; export declare const resolveWritableTargetStorageType: (targetExpr: Extract, context: EmitterContext) => IrExpression["inferredType"]; export declare const applyAssignmentStatementNarrowing: (expr: IrExpression, context: EmitterContext, emitExprAst: EmitExprAstFn) => EmitterContext; //# sourceMappingURL=assignment-flow.d.ts.map