import { ThreadObject, IntentTriggerResult } from '../../types/memory.js'; import { MemoryModule } from '../../modules/memory/memory.module.js'; import { ModelModule } from '../../modules/models/model.module.js'; import '../../modules/memory/base.memory.js'; import '../../types/document.js'; import '../../types/list.js'; import '../../types/schedule.js'; import '../../modules/models/base.model.js'; import '../../types/connector.js'; import '../../types/stream.js'; /** * Service for intent triggering. * Routes to single or multi-intent triggering based on DISABLE_MULTI_INTENTS env var. */ declare class IntentTriggerService { private singleTriggerService; private multiTriggerService; constructor(modelModule: ModelModule, memoryModule: MemoryModule); /** * Detects the intent from context. * Routes to single or multi-intent triggering based on DISABLE_MULTI_INTENTS env var. * * @param query - The user's input query * @param thread - The thread history * @returns IntentTriggerResult containing intents and aggregation flag */ intentTriggering(query: string, thread: ThreadObject | undefined): Promise; } export { IntentTriggerService };