import { OnModuleInit } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { ChatRequestDto, ChatResponseDto, AIModelDto } from '../dto'; export declare class OpenRouterClient implements OnModuleInit { private readonly configService; private readonly logger; private apiKey; private readonly baseUrl; private readonly timeout; private isConfigured; constructor(configService: ConfigService); onModuleInit(): void; isReady(): boolean; private ensureConfigured; chatCompletion(dto: ChatRequestDto, defaultModel: string, defaultTemperature: number, defaultMaxTokens: number): Promise; getModels(): Promise; calculateCost(model: string, inputTokens: number, outputTokens: number): { input: number; output: number; total: number; }; }