/**
 * NVIDIA API Adapter
 * Handles communication with NVIDIA models (Kimi K2.5, Gemma 4, MoE models)
 */
export interface NVIDIAConfig {
    apiKey: string;
    baseUrl: string;
    defaultModel: string;
    availableModels: string[];
}
export interface ChatMessage {
    role: 'system' | 'user' | 'assistant';
    content: string;
}
export interface ChatOptions {
    model?: string;
    temperature?: number;
    maxTokens?: number;
    stream?: boolean;
}
export interface ChatResponse {
    content: string;
    model: string;
    usage?: {
        promptTokens: number;
        completionTokens: number;
        totalTokens: number;
    };
}
export declare class NVIDIAAdapter {
    private config;
    constructor(config: NVIDIAConfig);
    /**
     * Send chat completion request to NVIDIA API
     */
    chat(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>;
    /**
     * Stream chat completion for real-time responses
     */
    stream(messages: ChatMessage[], options?: ChatOptions): AsyncGenerator<string>;
    /**
     * Get available models list
     */
    getAvailableModels(): string[];
    /**
     * Get default model
     */
    getDefaultModel(): string;
    /**
     * Change default model
     */
    setDefaultModel(model: string): void;
}
export declare const MODEL_METADATA: Record<string, {
    name: string;
    description: string;
    bestFor: string[];
}>;
export declare function getModelInfo(modelId: string): {
    name: string;
    description: string;
    bestFor: string[];
} | null;
//# sourceMappingURL=adapter.d.ts.map