export declare const GROUPX_SCHEMA: "groupx.event/0.1"; export declare const DEFAULT_ROOM_ID: "room:main"; export type ActorKind = "user" | "agent" | "system"; export type Durability = "durable" | "transient"; export type GroupXEventType = "message.created" | "turn.queued" | "turn.dispatched" | "turn.started" | "turn.content.delta" | "turn.reasoning.delta" | "turn.reasoning.recorded" | "turn.progress" | "turn.completed" | "turn.failed" | "turn.cancelled" | "turn.interrupted" | "tool.progress" | "tool.progress.recorded" | "context.compaction.started" | "context.compaction.retrying" | "context.compaction.completed" | "context.compaction.failed" | "session.starting" | "session.retrying" | "session.ready" | "session.resumed" | "session.stopped" | "session.failed" | "memory.remembered" | "memory.superseded" | "memory.retracted" | "identity.remembered" | "identity.superseded" | "identity.retracted" | "routing.loop_stopped" | "supervision.paired" | "supervision.observed" | "supervision.steered" | "operator.dispatch" | "context.reset" | "system.error"; export interface ActorRef { actorId: string; kind: ActorKind; instanceId?: string; displayName: string; } export interface PublicProvenance { sourceKind: "web" | "adapter" | "mcp" | "system" | "generated_summary" | "supervision" | "operator"; authorActorId?: string; subjectActorId?: string; sourceEventId?: string; labels?: string[]; } export interface GroupXEnvelope
{ schema: typeof GROUPX_SCHEMA; eventId: string; seq: number | null; roomId: string; type: GroupXEventType; actor: ActorRef; to: string[]; replyToEventId?: string; forwardedEventId?: string; causationId?: string; correlationId: string; rootCorrelationId: string; idempotencyKey?: string; occurredAt: string; durability: Durability; body: TBody; provenance?: PublicProvenance; } export declare const BUILTIN_ACTORS: { readonly web: { readonly actorId: "user:web"; readonly kind: "user"; readonly displayName: "You"; }; readonly assistant: { readonly actorId: "user:assistant"; readonly kind: "user"; readonly displayName: "房间助理"; }; readonly codex: { readonly actorId: "agent:codex"; readonly kind: "agent"; readonly displayName: "Codex"; }; readonly grok: { readonly actorId: "agent:grok"; readonly kind: "agent"; readonly displayName: "Grok"; }; readonly kimi: { readonly actorId: "agent:kimi"; readonly kind: "agent"; readonly displayName: "Kimi"; }; readonly hermes: { readonly actorId: "agent:hermes"; readonly kind: "agent"; readonly displayName: "Hermes"; }; readonly claude: { readonly actorId: "agent:claude"; readonly kind: "agent"; readonly displayName: "Claude"; }; readonly system: { readonly actorId: "system:groupx"; readonly kind: "system"; readonly displayName: "GroupX"; }; }; export declare function createId(prefix: string): string; export declare function createCorrelationId(): string; export declare function canonicalJson(value: unknown): string; export declare function canonicalHash(value: unknown): string; export declare function asDurableEnvelope(input: Omit