import { Repository } from 'typeorm';
import { LlmCallLog } from '../core-entities/llm-call-log.entity';
import { CreateLlmCallLogDto } from './dto/llm-call-log.dto';
interface FindAllParams {
    sessionId?: string;
    sessionInputId?: string;
    provider?: string;
    status?: string;
    limit?: number;
    offset?: number;
}
export declare class LlmCallLogsService {
    private llmCallLogsRepository;
    private readonly logger;
    constructor(llmCallLogsRepository: Repository<LlmCallLog>);
    createLog(createLlmCallLogDto: CreateLlmCallLogDto): Promise<LlmCallLog>;
    updateLog(id: string, updates: Partial<CreateLlmCallLogDto>): Promise<LlmCallLog>;
    findAll(params: FindAllParams): Promise<{
        logs: LlmCallLog[];
        total: number;
    }>;
    findBySessionInputId(sessionInputId: string, limit?: number, offset?: number): Promise<{
        logs: LlmCallLog[];
        total: number;
    }>;
    findBySessionId(sessionId: string, limit?: number, offset?: number): Promise<{
        logs: LlmCallLog[];
        total: number;
    }>;
    findById(id: string): Promise<LlmCallLog>;
}
export {};
