import { IntentType } from '../../intents/intents.constants'; export interface ActionTarget { deviceId: string; channelId?: string; propertyId?: string; } export interface ActionRecord { intentId: string; type: IntentType; spaceId: string | null; deviceIds: string[]; targets?: ActionTarget[]; value?: unknown; timestamp: Date; } export declare class ActionObserverService { private readonly logger; private readonly buffer; private readonly maxSize; recordAction(record: ActionRecord): void; getRecentActions(limit?: number): ActionRecord[]; getRecentActionsBySpace(spaceId: string, limit?: number): ActionRecord[]; getBufferSize(): number; }