import { type ReconcilerOwner, type SharedWakeAgentJob } from './coordination'; import { type WakeAgentQueue } from './WakeAgentQueue'; export interface ReconcileGroupThreadMessageInput { thread: string; triggerMessage: string; actor?: string; role?: 'user' | 'assistant' | 'system' | string; content?: string; reconcilerOwner?: ReconcilerOwner; mentions?: string[]; routeTargetAgent?: string; participants?: string[]; } export interface ReconcileGroupThreadMessageResult { wakeJobs: SharedWakeAgentJob[]; inserted: number; skippedReason?: string; } export interface ServerGroupReconcilerServiceOptions { wakeQueue?: WakeAgentQueue; redisUrl?: string; now?: () => Date; } /** * Protocol-independent group-room Reconciler. * * It decides only whether a group message should enqueue minimal WakeAgentJob * records. It does not choose models, providers, workspaces, or tool placement, * and it does not create a durable Reconciler Pod resource. */ export declare class ServerGroupReconcilerService { private readonly wakeQueue; private readonly now; constructor(options?: ServerGroupReconcilerServiceOptions); reconcileThreadMessage(input: ReconcileGroupThreadMessageInput): Promise; listQueued(thread: string, agent?: string): Promise; close(): Promise; } export declare function normalizeAgentUris(value: unknown): string[];