/**
 * Connector registry.
 *
 * One {@link Connector} instance per {@link ApiKind} wire dialect, each built
 * from its factory and wired to the real environment-backed credential
 * resolver. The registry is the gateway's routing table: given a card's `api`,
 * {@link connectorForApi} returns the connector that speaks that dialect.
 *
 * Every connector factory takes the same dependency bag (`{ resolveSecret }`),
 * so they are all constructed uniformly here with {@link resolveSecret} from the
 * credentials module.
 */
import type { ApiKind, Connector } from "../contract";
/**
 * The complete routing table: every {@link ApiKind} mapped to a live
 * {@link Connector}. Total over `ApiKind`, so {@link connectorForApi} can never
 * miss a known dialect.
 */
export declare const CONNECTOR_REGISTRY: Readonly<Record<ApiKind, Connector>>;
/**
 * Resolve the connector that speaks a given wire dialect.
 *
 * The registry is total over {@link ApiKind}, so this always returns a
 * connector for any statically-valid `api`.
 */
export declare function connectorForApi(api: ApiKind): Connector;
