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 single-intent triggering. * Identifies a single intent without decomposing queries into subqueries. */ declare class SingleIntentTriggerService { private modelModule; private memoryModule; constructor(modelModule: ModelModule, memoryModule: MemoryModule); /** * Detects a single intent from context. * Simpler prompt that doesn't decompose queries into subqueries. * * @param query - The user's input query * @param thread - The thread history * @returns IntentTriggerResult with single intent and needsAggregation=false */ intentTriggering(query: string, thread: ThreadObject | undefined): Promise; } export { SingleIntentTriggerService };