import { DyNTS_AI_LLM_ServiceBase } from './ai-llm.service-base'; import { DyFM_AI_CallSettings } from '@futdevpro/fsm-dynamo/ai'; import { DyFM_AI_ConversationBase_Input, DyFM_AI_ConversationGenericSelect_Input, DyFM_AI_ConversationGenericMultiSelect_Input, DyFM_AI_ConversationJSONKeysDescription_Input, DyFM_AI_ConversationJSONExactKeys_Input } from '../_models/ai-input-interfaces'; /** * Abstract base class for LLM Chat services * Extends LLM service with conversation management capabilities */ export declare abstract class DyNTS_AI_LLMChat_ServiceBase extends DyNTS_AI_LLM_ServiceBase { /** * Add a message to the conversation history */ /** * Clear the conversation history for an issuer */ /** * Get the conversation history for an issuer */ abstract requestSimpleMessageInConversation(set: DyFM_AI_ConversationBase_Input): Promise; abstract requestYesNoInConversation(set: DyFM_AI_ConversationBase_Input): Promise; abstract requestPercentageInConversation(set: DyFM_AI_ConversationBase_Input): Promise; abstract requestSelectInConversation(set: DyFM_AI_ConversationGenericSelect_Input): Promise; abstract requestMultiselectInConversation(set: DyFM_AI_ConversationGenericMultiSelect_Input): Promise; abstract requestJSONInConversation(set: DyFM_AI_ConversationBase_Input): Promise; abstract requestJSONInConversationWithKeysDescription(set: DyFM_AI_ConversationJSONKeysDescription_Input): Promise; abstract requestJSONInConversationWithExactKeys(set: DyFM_AI_ConversationJSONExactKeys_Input): Promise; abstract requestListInConversation(set: DyFM_AI_ConversationBase_Input): Promise; } //# sourceMappingURL=ai-llm-chat.service-base.d.ts.map