import type { GroupXBroker } from "../broker/broker.js"; import type { BootstrapResponse, CancelTurnRequest, CancelTurnResult, CompactContextRequest, CompactContextResult, CreateMessageAccepted, CreateMessageRequest, IdentityQuery, RememberIdentityRequest, RememberMemoryRequest, RestartAgentAccepted, RestartAgentRequest, RoomContextUsage, RetractIdentityRequest, RetractMemoryRequest, SupersedeIdentityRequest, SupersedeMemoryRequest, MemoryQuery } from "../contracts/rest.js"; import { type GroupXConfig } from "../config.js"; import type { BrokerApi, BrokerHealth, IdentityMutationAccepted, IdentityPage, MemoryMutationAccepted, MemoryPage } from "../web/server/types.js"; import type { RuntimeReadiness } from "./readiness.js"; import type { RestartAgentCommandCoordinator } from "./restart-commands.js"; type WebBrokerSurface = Pick; export interface GroupXWebBrokerApiOptions { broker: WebBrokerSurface; restartCommands: Pick; readiness: Pick; config: Pick; roomId: string; bindingId: string; } /** REST facade: all writes use one persisted local-rest binding. */ export declare class GroupXWebBrokerApi implements BrokerApi { #private; readonly roomId: string; constructor(options: GroupXWebBrokerApiOptions); health(signal: AbortSignal): BrokerHealth; bootstrap(signal: AbortSignal): BootstrapResponse; contextUsage(signal: AbortSignal): RoomContextUsage; compactContext(request: CompactContextRequest, signal: AbortSignal): Promise; createMessage(request: CreateMessageRequest, signal: AbortSignal): Promise; cancelTurn(turnId: string, request: CancelTurnRequest, signal: AbortSignal): Promise; queryMemory(query: MemoryQuery, signal: AbortSignal): MemoryPage; queryIdentity(query: IdentityQuery, signal: AbortSignal): IdentityPage; rememberMemory(request: RememberMemoryRequest, signal: AbortSignal): Promise; supersedeMemory(memoryId: string, request: SupersedeMemoryRequest, signal: AbortSignal): Promise; retractMemory(memoryId: string, request: RetractMemoryRequest, signal: AbortSignal): Promise; rememberIdentity(request: RememberIdentityRequest, signal: AbortSignal): Promise; supersedeIdentity(identityId: string, request: SupersedeIdentityRequest, signal: AbortSignal): Promise; retractIdentity(identityId: string, request: RetractIdentityRequest, signal: AbortSignal): Promise; restartAgent(actorId: string, request: RestartAgentRequest, signal: AbortSignal): Promise; } export {}; //# sourceMappingURL=web-broker-api.d.ts.map