import type { LLMClientKind } from '../../types/conventions.js';
import type { ProviderKind, SpecRenderer } from '../../types/provider-adapter.js';
/** List of all provider kinds known to the registry, in insertion order. */
export declare function getRegisteredProviders(): ProviderKind[];
/**
 * Resolve a renderer for a given provider kind. Throws an actionable error when the
 * kind is not registered (the message includes how to add a new adapter — see
 * Scenario 9 / 5).
 */
export declare function getRenderer(kind: ProviderKind): Promise<SpecRenderer>;
/**
 * Map an LLMClientKind (canonical SPEC-645 detection result) to the matching provider.
 *
 *   claude-code → claude
 *   copilot     → gpt4
 *   codex       → gpt4
 *   gemini      → gemini
 *   cursor      → markdown   (Cursor reads context.md today)
 *   windsurf    → markdown
 *   unknown     → markdown
 */
export declare function llmClientToProvider(client: LLMClientKind): ProviderKind;
//# sourceMappingURL=registry.d.ts.map