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 multi-intent triggering. * Decomposes queries into multiple subqueries and maps each to an intent. */ declare class MultiIntentTriggerService { private modelModule; private memoryModule; constructor(modelModule: ModelModule, memoryModule: MemoryModule); /** * Detects multiple intents from context by decomposing queries into subqueries. * * @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 { MultiIntentTriggerService };