/**
 * GenericProviderAdapter — wraps the existing provider system into ProviderAdapter interface.
 *
 * This is the bridge between the old provider system and the new ProviderAdapter abstraction.
 * Each provider (kimi, deepseek, openai, etc.) can be wrapped with this adapter.
 */
import type { ProviderAdapter, ProviderRequest, ProviderChunk } from "./types.js";
export interface GenericProviderAdapterOptions {
    readonly name: string;
    readonly supportsStreaming?: boolean;
    readonly supportsToolCalling?: boolean;
    readonly supportsMcp?: boolean;
    readonly sendFn: (request: ProviderRequest) => AsyncIterable<ProviderChunk>;
    readonly abortFn?: () => void;
}
/**
 * Create a ProviderAdapter from a send function.
 * This is the simplest way to wrap an existing provider.
 */
export declare function createGenericProviderAdapter(options: GenericProviderAdapterOptions): ProviderAdapter;
/**
 * Create a mock provider adapter for testing.
 */
export declare function createMockProviderAdapter(name?: string, responses?: string[]): ProviderAdapter;
