import { Repository } from 'typeorm'; import { AIConfig, AIUsage } from '../entities'; import { OpenRouterClient } from '../clients'; import { ChatRequestDto, ChatResponseDto, UpdateAIConfigDto, UsageStatsDto, AIModelDto } from '../dto'; export declare class AIService { private readonly configRepository; private readonly usageRepository; private readonly openRouterClient; private readonly logger; constructor(configRepository: Repository, usageRepository: Repository, openRouterClient: OpenRouterClient); getConfig(tenantId: string): Promise; updateConfig(tenantId: string, dto: UpdateAIConfigDto): Promise; chat(tenantId: string, userId: string, dto: ChatRequestDto): Promise; getModels(): Promise; getCurrentMonthUsage(tenantId: string): Promise; getUsageHistory(tenantId: string, page?: number, limit?: number): Promise<{ data: AIUsage[]; total: number; }>; isServiceReady(): boolean; }