import { OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CreateIntentInput, IntentRecord, IntentTargetResult } from '../models/intent.model'; import { IntentTimeseriesService } from './intent-timeseries.service'; export declare class IntentsService implements OnModuleInit, OnModuleDestroy { private readonly eventEmitter; private readonly intentTimeseriesService; private readonly intents; private cleanupInterval; private readonly logger; constructor(eventEmitter: EventEmitter2, intentTimeseriesService: IntentTimeseriesService); onModuleInit(): void; onModuleDestroy(): void; createIntent(input: CreateIntentInput): IntentRecord; completeIntent(intentId: string, results: IntentTargetResult[]): IntentRecord | null; getIntent(intentId: string): IntentRecord | undefined; findActiveIntents(query: { deviceId?: string; spaceId?: string; }): IntentRecord[]; getActiveCount(): number; private expireIntents; private computeOverallStatus; private emitIntentEvent; }