/**
 * ProviderAdapterRegistry — provider-neutral adapter registry.
 *
 * Replaces Kimi-specific hardcoding with a pluggable adapter pattern.
 * Each provider (kimi, deepseek, openai, codex, opencode, etc.) registers an adapter.
 */
import type { ProviderAdapter } from "./types.js";
/**
 * Register a provider adapter.
 */
export declare function registerProviderAdapter(adapter: ProviderAdapter): void;
/**
 * Get a provider adapter by name.
 */
export declare function getProviderAdapter(name: string): ProviderAdapter | undefined;
/**
 * List all registered provider adapters.
 */
export declare function listProviderAdapters(): readonly ProviderAdapter[];
/**
 * Check if a provider adapter is registered.
 */
export declare function hasProviderAdapter(name: string): boolean;
/**
 * Get the best available provider adapter based on requirements.
 */
export declare function selectProviderAdapter(options: {
    readonly preferProvider?: string;
    readonly requireToolCalling?: boolean;
    readonly requireMcp?: boolean;
    readonly requireStreaming?: boolean;
}): ProviderAdapter | undefined;
