import type { JsonValue, SessionSummary, WorldAction, WorldObservation } from "../types.js"; import type { HutterLectureSpeakInput, HutterLectureStartInput, HutterLectureState, HutterMessage, HutterMessageInput, HutterResult, HutterResultInput, HutterState } from "../hutter/hutterRuntime.js"; export type SessionDetails = { session: SessionSummary; recentObservations: WorldObservation[]; }; export type BridgeUrlOptions = { sessionId: string; iframeApiUrl?: string; }; export type RuntimeClient = { listSessions(): Promise; getSession(sessionId: string): Promise; enqueueAction(sessionId: string, action: WorldAction): Promise; say(sessionId: string, text: string, options?: { channel?: "local" | "bubble"; voice?: boolean; }): Promise; speak(sessionId: string, text: string): Promise; sendAgentMessage(targetSessionId: string, fromSessionId: string, message: string, data?: JsonValue): Promise; createBridgeUrl(options: BridgeUrlOptions): Promise; getHutterState(): Promise; getHutterEntity(entityId: string): Promise; submitHutterResult(input: HutterResultInput): Promise; postHutterMessage(input: HutterMessageInput): Promise; getHutterLecture(): Promise; startHutterLecture(input: HutterLectureStartInput): Promise; nextHutterLectureSlide(): Promise; stopHutterLecture(): Promise; addHutterLectureTranscript(input: HutterLectureSpeakInput): Promise; }; export declare class HttpRuntimeClient implements RuntimeClient { private readonly baseUrl; private readonly controlToken; constructor(baseUrl?: string); listSessions(): Promise; getSession(sessionId: string): Promise; enqueueAction(sessionId: string, action: WorldAction): Promise; say(sessionId: string, text: string, options?: { channel?: "local" | "bubble"; voice?: boolean; }): Promise; speak(sessionId: string, text: string): Promise; sendAgentMessage(targetSessionId: string, fromSessionId: string, message: string, data?: JsonValue): Promise; createBridgeUrl(options: BridgeUrlOptions): Promise; getHutterState(): Promise; getHutterEntity(entityId: string): Promise; submitHutterResult(input: HutterResultInput): Promise; postHutterMessage(input: HutterMessageInput): Promise; getHutterLecture(): Promise; startHutterLecture(input: HutterLectureStartInput): Promise; nextHutterLectureSlide(): Promise; stopHutterLecture(): Promise; addHutterLectureTranscript(input: HutterLectureSpeakInput): Promise; private request; }