import { Model } from 'mongoose';
import { ChatHistory } from '../chat-history.model';
import { IFullUser } from 'src/modules/users/users.interface';
import { PromptService } from 'src/modules/filter-setting/promptService';
export declare class ChatContextService {
    private readonly chatHistoryModel;
    private readonly promptService;
    private readonly logger;
    constructor(chatHistoryModel: Model<ChatHistory>, promptService: PromptService);
    getMessageHistoryWithHeadersPrompt(payload: {
        user: IFullUser;
        prompt: string;
        conversationId?: string;
        isRegenerate: boolean;
        regenerateMessageId: string;
        skipBlockedReasons: string[];
        providedSystemPrompt?: string;
        historyIncludesCurrentUserMessage?: boolean;
        documentContent?: string;
        isVoiceMessage?: boolean;
        isAudioFile?: boolean;
    }): Promise<{
        messages: any[];
        isNewConversation: boolean;
    }>;
}
