import { CoreMessage } from "ai"; import { LLMProvider } from "./config.js"; type GoogleModelName = string; type AnthropicModelName = string; type OpenAIModelName = string; type ModelName = T extends "openai" ? OpenAIModelName : T extends "anthropic" ? AnthropicModelName : T extends "google" ? GoogleModelName : never; /** * Generates a code review using the specified LLM provider. * * NOTE: The default maximum token limit was reduced from 60000 to 32000 tokens in v0.11.0 * to better balance cost and quality. This can be configured using the new maxTokens parameter. * * @param provider - LLM provider to use (google, openai, anthropic) * @param modelName - Specific model name from the provider * @param systemPrompt - System prompt to guide the LLM * @param userMessages - User message(s) containing the code diff to review * @param maxTokens - Optional maximum token limit for the response, defaults to 32000 * @returns Promise with the generated review text */ export declare function getLLMReview(provider: T, modelName: ModelName, systemPrompt: string, userMessages: CoreMessage[], maxTokens?: number): Promise; export {};