import { DyNTS_OAI_LLMChat_ServiceBase } from './../../ai/_modules/open-ai/_services/oai-llm-chat.service-base'; import { Message, TextChannel } from 'discord.js'; import { DyNTS_DiBo_Main_ControlService } from '../../discord-bot/_services/dibo-main.control-service'; import { DyFM_AI_Message } from '@futdevpro/fsm-dynamo/ai'; import { DyNTS_DiAs_IO_ControlService } from './dias-io.control-service'; export declare abstract class DyNTS_DiAs_ServiceBase extends DyNTS_DiBo_Main_ControlService { getLLMChatControlService(): DyNTS_OAI_LLMChat_ServiceBase; readonly llmChat_CS: DyNTS_OAI_LLMChat_ServiceBase; protected abstract botIO_CS: DyNTS_DiAs_IO_ControlService; protected abstract getBotIOControlService(): DyNTS_DiAs_IO_ControlService; defaultSystemPrompt: string; protected constructor(setupAutomatically?: boolean); gatherDiscordMessagesForMessage(message: Message, limit?: number): Promise; gatherDiscordMessagesForChannel(channel: TextChannel, userId: string, limit?: number, /** If this is true, then we will add the sender's name to each message */ addSourceInfo?: boolean): Promise; gatherMessagesAsOAIConversation(message: Message, issuer: string): Promise; } //# sourceMappingURL=dias.service-base.d.ts.map