import { z } from 'zod'; export declare const CopilotChatRequestSchema: z.ZodObject<{ message: z.ZodString; context: z.ZodOptional; model: z.ZodOptional>; temperature: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; context?: string | undefined; model?: "gpt-4o" | "claude-3-5-sonnet" | "gemini-2.0-flash" | undefined; temperature?: number | undefined; }, { message: string; context?: string | undefined; model?: "gpt-4o" | "claude-3-5-sonnet" | "gemini-2.0-flash" | undefined; temperature?: number | undefined; }>; export declare const CopilotExplainRequestSchema: z.ZodObject<{ code: z.ZodString; language: z.ZodOptional; context: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; context?: string | undefined; language?: string | undefined; }, { code: string; context?: string | undefined; language?: string | undefined; }>; export declare const CopilotSuggestRequestSchema: z.ZodObject<{ prompt: z.ZodString; language: z.ZodOptional; context: z.ZodOptional; maxSuggestions: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt: string; context?: string | undefined; language?: string | undefined; maxSuggestions?: number | undefined; }, { prompt: string; context?: string | undefined; language?: string | undefined; maxSuggestions?: number | undefined; }>; export declare const CopilotReviewRequestSchema: z.ZodObject<{ code: z.ZodString; language: z.ZodOptional; reviewType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { code: string; language?: string | undefined; reviewType?: "security" | "performance" | "style" | "general" | undefined; }, { code: string; language?: string | undefined; reviewType?: "security" | "performance" | "style" | "general" | undefined; }>; export type CopilotChatRequest = z.infer; export type CopilotExplainRequest = z.infer; export type CopilotSuggestRequest = z.infer; export type CopilotReviewRequest = z.infer; export interface CopilotResponse { content: string; model?: string; usage?: { prompt_tokens?: number; completion_tokens?: number; total_tokens?: number; }; } export interface GitHubConfig { token?: string; appId?: string; privateKeyPath?: string; installationId?: string; org?: string; } export interface ServerConfig { github: GitHubConfig; logLevel: 'debug' | 'info' | 'warn' | 'error'; debug: boolean; maxRequestsPerMinute: number; } //# sourceMappingURL=types.d.ts.map