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<ChatResponseDto>;
    getModels(): Promise<AIModelDto[]>;
    calculateCost(model: string, inputTokens: number, outputTokens: number): {
        input: number;
        output: number;
        total: number;
    };
}
