import { Model } from 'mongoose';
import { IFullUser, IUser } from 'src/modules/users/users.interface';
import { ChatCompletionCreateParamsBase } from 'openai/resources/chat/completions';
import { FilterSetting } from './filter-setting.model';
import { Language } from 'src/shared/language/language.interface';
export declare class PromptService {
    private readonly filterSettingModel;
    private readonly logger;
    constructor(filterSettingModel: Model<FilterSetting>);
    private getMemoryPrompt;
    getPrompt(role: IUser['role'], language?: Language): Promise<string>;
    getCommenPersonalizedPromptHeader(user: IFullUser): Promise<string>;
    getPersonalizedPromptHeader(user: IFullUser, providedSystemPrompt?: string): Promise<ChatCompletionCreateParamsBase['messages']>;
    getPersonalizedPromptForClaude(user: IFullUser, language: Language): Promise<string>;
    getPersonalizedPromptHeaderForGemini(user: IFullUser): Promise<string>;
}
