import Emittery from 'emittery';
type MessageItem = {
    role: 'system' | 'user' | 'assistant';
    content: string;
};
export declare class Session {
    private _messageHistroyItems;
    private emittery;
    emit: Emittery['emit'];
    on: Emittery['on'];
    off: Emittery['off'];
    constructor();
    add(messages: MessageItem[] | MessageItem): void;
    reset(): void;
    list(): MessageItem[];
}
export {};
