/** * Policy combinators — compose guards without boilerplate. * * allOf(g1, g2, g3) — returns the first non-null Decision, or null if all pass * firstMatch(...) — alias for allOf with clearer semantics at call site * constant(decision) — always returns the given Decision (useful in tests) */ import type { Decision } from "../decision.js"; import type { Guard } from "./policy.js"; export declare function allOf(...guards: ReadonlyArray>): Guard; /** Semantic alias — emphasize that we return the first guard that expresses an opinion. */ export declare const firstMatch: typeof allOf; export declare function constant(decision: Decision): Guard; //# sourceMappingURL=combinators.d.ts.map