import { BaseAIProvider, AIProviderConfig, AIResponse, SummarizationRequest, CodeAnalysisRequest, DiagramGenerationRequest } from './base'; interface CopilotAccessMethod { type: 'api' | 'vscode' | 'language-server'; available: boolean; } export declare class GitHubCopilotProvider extends BaseAIProvider { private client?; private accessMethod?; private languageServer?; constructor(config: AIProviderConfig); initialize(): Promise; private detectAccessMethod; private initializeAPI; private initializeVSCode; private initializeLanguageServer; private isVSCodeCopilotAvailable; private isLanguageServerAvailable; private getVSCodeExtensionsDir; validateConfig(): Promise; getModelList(): Promise; generateText(prompt: string, systemPrompt?: string): Promise; private generateTextAPI; private generateTextVSCode; private generateTextLanguageServer; generateStream(prompt: string, systemPrompt?: string): AsyncGenerator; summarize(request: SummarizationRequest): Promise; analyzeCode(request: CodeAnalysisRequest): Promise; generateDiagram(request: DiagramGenerationRequest): Promise; generateEmbedding(text: string): Promise; estimateTokens(text: string): number; generateCodeSuggestion(codePrefix: string, language: string): Promise; explainCode(code: string, language: string): Promise; generateTests(code: string, language: string, framework?: string): Promise; getAccessMethodInfo(): CopilotAccessMethod | undefined; switchAccessMethod(method: 'api' | 'vscode' | 'language-server'): Promise; } export {}; //# sourceMappingURL=github-copilot.d.ts.map