/**
 * Flow narrowing environment application helpers.
 *
 * Contains withAppliedNarrowings, withAssignedAccessPathType,
 * and supporting helpers for managing narrowing environments.
 */
import type { ProgramContext } from "../program-context.js";
import type { IrType } from "../types.js";
import { type AccessPathTarget } from "./access-paths.js";
import { type TypeNarrowing } from "./narrowing-resolvers.js";
export declare const withAppliedNarrowings: (ctx: ProgramContext, narrowings: readonly TypeNarrowing[]) => ProgramContext;
export declare const withAssignedAccessPathType: (ctx: ProgramContext, target: AccessPathTarget, assignedType: IrType | undefined) => ProgramContext;
//# sourceMappingURL=narrowing-environment.d.ts.map