import { BaseAIProvider, AIResponse, SummarizationRequest, CodeAnalysisRequest, DiagramGenerationRequest } from './base'; import { AIConfig, VSCodeExtensionConfig } from '../../../types'; export declare class VSCodeExtensionProvider extends BaseAIProvider { private extensions; private vscodeProcess; private extensionHost; constructor(config: AIConfig); isAvailable(): Promise; private checkLanguageModelSupport; initialize(): Promise; generateText(prompt: string, systemPrompt?: string): Promise; private invokeLanguageModel; testConnection(): Promise; getProviderName(): string; getModelName(): string; static discoverAvailableModels(): Promise; static autoConfigureExtensions(): Promise; generateStream(prompt: string, systemPrompt?: string): AsyncGenerator; summarize(request: SummarizationRequest): Promise; analyzeCode(request: CodeAnalysisRequest): Promise; generateDiagram(request: DiagramGenerationRequest): Promise; generateEmbedding(text: string): Promise; private simpleHash; validateConfig(): Promise; getModelList(): Promise; estimateTokens(text: string): number; } //# sourceMappingURL=vscode-extension.d.ts.map