import type { FaucetDefinition, ValveDefinition } from './types.js'; /** Register a producer valve under its name. Names must be unique across the process. */ export declare function registerValve(definition: ValveDefinition): void; /** All registered producer valves, keyed by name. */ export declare function valves(): ReadonlyMap; /** Look up one producer valve by name, or `undefined` if it is not registered. */ export declare function getValve(name: string): ValveDefinition | undefined; /** Register a faucet against the valve name it consumes. A valve may have many faucets. */ export declare function registerFaucet(faucet: FaucetDefinition): void; /** Every faucet that consumes the named valve, in declaration order. */ export declare function faucetsOf(valveName: string): readonly FaucetDefinition[]; /** Empty both registries. Test support — production code never calls this. */ export declare function clearValveRegistry(): void; //# sourceMappingURL=registry.d.ts.map