import { ChatMessage, ChatMessageResolvable, ChatResponse, OpenAiChatResponse } from '../types/purAi.js';
import { PurAi } from './PurAi.js';
export declare class Chat {
    #private;
    model: string;
    history: ChatMessage[];
    unfiltered: boolean;
    constructor(purAi: PurAi, model: string, unfiltered?: boolean);
    addMessages(messages: ChatMessageResolvable | ChatMessageResolvable[]): void;
    resetHistory(): void;
    send(messages?: ChatMessageResolvable | ChatMessageResolvable[]): Promise<ChatResponse | OpenAiChatResponse>;
}
