import { OnModuleInit } from '@nestjs/common'; import { AIProvider, AIQueryOptions, AIResponse } from './providers/ai-provider.interface'; import { ClaudeProvider } from './providers/claude.provider'; import { CopilotProvider } from './providers/copilot.provider'; import { GeminiProvider } from './providers/gemini.provider'; export declare class AIProviderService implements OnModuleInit { private readonly claudeProvider; private readonly copilotProvider; private readonly geminiProvider; private readonly logger; private readonly providers; private availableProviders; constructor(claudeProvider: ClaudeProvider, copilotProvider: CopilotProvider, geminiProvider: GeminiProvider); onModuleInit(): void; private registerProvider; initializeProviders(): Promise; queryAI(prompt: string, providerName?: 'claude' | 'gemini' | 'copilot', options?: AIQueryOptions): Promise; executeAI(prompt: string, providerName: 'claude' | 'gemini' | 'copilot', options?: AIQueryOptions): Promise; getAvailableProviders(): string[]; checkAvailableProviders(): Promise; getProvider(name: string): AIProvider | undefined; validateCLIInstallation(): Promise<{ [key: string]: boolean; }>; }