import { IntentOrigin, IntentStatus, IntentTargetStatus, IntentType } from '../intents.constants'; export declare class IntentTarget { deviceId?: string; channelId?: string; propertyId?: string; sceneId?: string; } export declare class IntentTargetResult { deviceId?: string; channelId?: string; propertyId?: string; sceneId?: string; status: IntentTargetStatus; error?: string; } export declare class IntentContext { origin?: IntentOrigin; displayId?: string; spaceId?: string; roleKey?: string; extra?: Record; } export declare class IntentRecord { id: string; requestId?: string; type: IntentType; context?: IntentContext; targets: IntentTarget[]; value: unknown; status: IntentStatus; ttlMs: number; createdAt: Date; expiresAt: Date; completedAt?: Date; results?: IntentTargetResult[]; } export declare class CreateIntentInput { requestId?: string; type: IntentType; context?: IntentContext; targets: IntentTarget[]; value: unknown; ttlMs?: number; } export declare class IntentEventPayload { intentId: string; requestId?: string; type: IntentType; context?: IntentContext; targets: IntentTarget[]; value: unknown; status: IntentStatus; ttlMs: number; createdAt: string; expiresAt: string; completedAt?: string; results?: IntentTargetResult[]; }