import type { ValueIr } from "../../../../core/domain/facts/value-ir.js"; /** The origin whose multiplexer carries the method inside its pattern. */ export declare const MUX_ORIGIN = "net/http"; export declare const MUX_MEMBERS: Set; export type MuxPattern = { /** One entry per emitted fact: GET answers HEAD as well. */ readonly methods: readonly ValueIr[]; readonly path: ValueIr; }; /** * The `[METHOD ][HOST]/[PATH]` grammar the multiplexer itself fixes. A pattern * naming no method leaves the method typed rather than expanding into a verb * set the source never wrote, and a pattern naming a host types the path, * because the route such a pattern names is not the path alone. */ export declare function muxPattern(folded: ValueIr): MuxPattern;