import { type ServiceRuntime } from './service.js'; import type { ReactionRequest, ReactionTargetRef } from '../reaction-contract.js'; export interface ReactionWireTarget { chat_session_uid?: string; rel_uid?: string; record_uid?: string; owned?: boolean; team_conversation_uid?: string; team_message_uid?: string; team_side?: 'team' | 'external'; world_context_uid?: string; content_revision?: string; } /** One Host owner for Browser, SDK and granted Tools; identities are resolved from signed message references. */ export declare class ReactionService { private readonly runtime; private readonly resolve; private readonly worldReference?; private readonly chatSourceKey?; private readonly historyContext?; private readonly notificationContext?; private readonly endpoint?; constructor(runtime: Pick, resolve: (target: ReactionTargetRef) => Promise, worldReference?: ((recordUID: string) => Promise) | undefined, chatSourceKey?: ((viewer: number, sessionUID: string) => Promise) | undefined, historyContext?: ((items: { sessionUID: string; senderID: number; sourceKind: string; message?: { recordUID: string; ownerUserID: number; sendAtMillis: number; }; }[], signal?: AbortSignal) => Promise) | undefined, notificationContext?: ((items: { sessionUID: string; actorUserId: number; }[], signal?: AbortSignal) => Promise) | undefined, endpoint?: { prefix: string; contract: string; } | undefined); request(input: ReactionRequest, signal?: AbortSignal): Promise; } //# sourceMappingURL=reaction-service.d.ts.map