/**
 * Routes workspace AI chat to Gemini or an OpenAI-compatible API (e.g. DeepSeek).
 *
 * Env:
 *   VIBN_CHAT_PROVIDER=gemini | deepseek | openai_compatible
 *
 * Default: gemini (requires GOOGLE_API_KEY / studio key + VIBN_CHAT_MODEL).
 *
 * DeepSeek / OpenAI-compat:
 *   DEEPSEEK_API_KEY (or VIBN_OPENAI_COMPATIBLE_API_KEY)
 *   Optional: VIBN_OPENAI_COMPATIBLE_CHAT_URL (default https://api.deepseek.com/chat/completions)
 *   Optional: VIBN_OPENAI_COMPATIBLE_MODEL (default deepseek-chat)
 */
import type { ChatMessage, ToolDefinition } from './gemini-chat';
export type VibnChatCallOpts = {
    systemPrompt: string;
    messages: ChatMessage[];
    tools?: ToolDefinition[];
    temperature?: number;
    includeThoughts?: boolean;
};
export declare function callVibnChat(opts: VibnChatCallOpts): Promise<{
    text: string;
    thoughts: string;
    toolCalls: import("./gemini-chat").ToolCall[];
    finishReason?: string;
    error?: string;
}>;
