import { PrismaService } from "../../../../core/database/prisma/prisma.service";
import { ChatMessage } from '../interfaces/llm-provider.interface';
export declare class MemoryService {
    private readonly prisma;
    private readonly logger;
    private readonly DEFAULT_CONTEXT_SIZE;
    private readonly MAX_CONTEXT_TOKENS;
    constructor(prisma: PrismaService);
    getConversationHistory(conversationId: string, limit?: number): Promise<ChatMessage[]>;
    getContextMessages(conversationId: string, systemPrompt: string, currentMessage: string, limit?: number): Promise<ChatMessage[]>;
    private trimToTokenLimit;
    getConversationSummary(conversationId: string): Promise<string | null>;
    clearMemory(conversationId: string): Promise<void>;
}
