import type { PromoterKey, Promoter } from "./types.js"; /** * Registry of Promoters keyed by PromoterKey {domain, kind?}. * * Resolution precedence (sc-1-2): * 1. domain+kind specific match * 2. domain-only fallback * 3. undefined — the CLI handler converts this to process.exitCode=1 (sc-1-5) * * resolve() returns undefined (never throws) for unsupported domains. * Modelled on src/orchestrator/checkpoints/registry.ts keyed-registry pattern. */ export declare class PromoterRegistry { private readonly map; /** Register a Promoter under the given key. Overwrites any prior registration. */ register(key: PromoterKey, promoter: Promoter): void; /** * Resolve the Promoter for a given key. * Tries domain+kind first; falls back to domain-only; returns undefined if neither exists. */ resolve(key: PromoterKey): Promoter | undefined; } //# sourceMappingURL=registry.d.ts.map