import { Message } from 'ai';
import { BaseMessageHistory } from '../../lib/types.js';
import '@upstash/vector';

declare class InMemoryHistory implements BaseMessageHistory {
    constructor();
    addMessage(params: {
        message: Message;
        sessionId: string;
        sessionTTL?: number;
    }): Promise<void>;
    deleteMessages({ sessionId }: {
        sessionId: string;
    }): Promise<void>;
    getMessages({ sessionId, amount, startIndex, }: {
        sessionId?: string;
        amount?: number;
        startIndex?: number;
    }): Promise<Message[]>;
}

export { InMemoryHistory };
