import { AIService } from './services'; import { ChatRequestDto, ChatResponseDto, UpdateAIConfigDto, AIConfigResponseDto, UsageStatsDto, AIModelDto } from './dto'; interface RequestUser { id: string; tenant_id: string; email: string; role: string; } export declare class AIController { private readonly aiService; constructor(aiService: AIService); chat(user: RequestUser, dto: ChatRequestDto): Promise; getModels(): Promise; getConfig(user: RequestUser): Promise; updateConfig(user: RequestUser, dto: UpdateAIConfigDto): Promise; getUsage(user: RequestUser, page?: number, limit?: number): Promise<{ data: import("./entities").AIUsage[]; total: number; }>; getCurrentUsage(user: RequestUser): Promise; health(): Promise<{ status: string; timestamp: string; }>; } export {};