/** * Instanceof and type-predicate narrowing refinements. * Handles applyInstanceofRefinement and applyPredicateCallRefinement. */ import { IrExpression } from "@tsonic/frontend"; import type { EmitterContext } from "../../types.js"; import { type BranchTruthiness, type EmitExprAstFn } from "./narrowing-builders.js"; export declare const applyInstanceofRefinement: (condition: IrExpression, branch: BranchTruthiness, context: EmitterContext, emitExprAst: EmitExprAstFn) => EmitterContext | undefined; export declare const applyPredicateCallRefinement: (condition: IrExpression, branch: BranchTruthiness, context: EmitterContext, emitExprAst: EmitExprAstFn) => EmitterContext | undefined; //# sourceMappingURL=instanceof-predicate-refinements.d.ts.map