import { z } from "zod"; export declare const LogLevelEnum: z.ZodEnum<["debug", "info", "warn", "error"]>; export type LogLevel = z.infer; export declare const LOG_LEVEL: LogLevel; export declare const LLMProviderEnum: z.ZodEnum<["google", "openai", "anthropic"]>; export type LLMProvider = z.infer; export declare const ReviewTargetEnum: z.ZodEnum<["staged", "HEAD", "branch_diff"]>; export type ReviewTarget = z.infer; export declare const CodeReviewToolParamsSchema: z.ZodObject<{ target: z.ZodEnum<["staged", "HEAD", "branch_diff"]>; taskDescription: z.ZodString; llmProvider: z.ZodEnum<["google", "openai", "anthropic"]>; modelName: z.ZodString; reviewFocus: z.ZodOptional; projectContext: z.ZodOptional; diffBase: z.ZodOptional; maxTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { target: "staged" | "HEAD" | "branch_diff"; taskDescription: string; llmProvider: "google" | "openai" | "anthropic"; modelName: string; reviewFocus?: string | undefined; projectContext?: string | undefined; diffBase?: string | undefined; maxTokens?: number | undefined; }, { target: "staged" | "HEAD" | "branch_diff"; taskDescription: string; llmProvider: "google" | "openai" | "anthropic"; modelName: string; reviewFocus?: string | undefined; projectContext?: string | undefined; diffBase?: string | undefined; maxTokens?: number | undefined; }>; export type CodeReviewToolParams = z.infer; /** * Gets the appropriate API key for the specified LLM provider. * For Google, the primary key name is GOOGLE_API_KEY with GEMINI_API_KEY as fallback. * * @param provider - The LLM provider (google, openai, anthropic) * @returns The API key or undefined if not found */ export declare function getApiKey(provider: LLMProvider): string | undefined; /** * Determines whether to log verbose debug information. * Set the LOG_LEVEL environment variable to 'debug' for verbose output. */ export declare function isDebugMode(): boolean;