import type { OpenClawConfig } from "../../config/types.openclaw.js"; import type { AcpRuntime, AcpRuntimeHandle } from "../runtime/types.js"; import { type AcpCloseSessionInput, type AcpCloseSessionResult, type AcpInitializeSessionInput, type AcpManagerObservabilitySnapshot, type AcpRunTurnInput, type AcpSessionManagerDeps, type AcpSessionResolution, type AcpSessionRuntimeOptions, type AcpSessionStatus, type AcpStartupIdentityReconcileResult, type SessionAcpMeta } from "./manager.types.js"; export declare class AcpSessionManager { private readonly deps; private readonly actorQueue; private readonly actorTailBySession; private readonly runtimeCache; private readonly activeTurnBySession; private readonly turnLatencyStats; private readonly errorCountsByCode; private evictedRuntimeCount; private lastEvictedAt; constructor(deps?: AcpSessionManagerDeps); resolveSession(params: { cfg: OpenClawConfig; sessionKey: string; }): AcpSessionResolution; getObservabilitySnapshot(cfg: OpenClawConfig): AcpManagerObservabilitySnapshot; reconcilePendingSessionIdentities(params: { cfg: OpenClawConfig; }): Promise; initializeSession(input: AcpInitializeSessionInput): Promise<{ runtime: AcpRuntime; handle: AcpRuntimeHandle; meta: SessionAcpMeta; }>; getSessionStatus(params: { cfg: OpenClawConfig; sessionKey: string; signal?: AbortSignal; }): Promise; setSessionRuntimeMode(params: { cfg: OpenClawConfig; sessionKey: string; runtimeMode: string; }): Promise; setSessionConfigOption(params: { cfg: OpenClawConfig; sessionKey: string; key: string; value: string; }): Promise; updateSessionRuntimeOptions(params: { cfg: OpenClawConfig; sessionKey: string; patch: Partial; }): Promise; resetSessionRuntimeOptions(params: { cfg: OpenClawConfig; sessionKey: string; }): Promise; runTurn(input: AcpRunTurnInput): Promise; private resolveTurnTimeoutMs; private awaitTurnWithTimeout; private cleanupTimedOutTurn; private awaitCleanupWithGrace; cancelSession(params: { cfg: OpenClawConfig; sessionKey: string; reason?: string; }): Promise; closeSession(input: AcpCloseSessionInput): Promise; private ensureRuntimeHandle; private isCachedRuntimeHandleReusable; private isRuntimeStatusUnavailable; private persistRuntimeOptions; private enforceConcurrentSessionLimit; private recordTurnCompletion; private recordErrorCode; private prepareFreshHandleRetry; private isRecoverableAcpxExitError; private isRecoverableMissingPersistentSessionError; private clearPersistedRuntimeResumeState; private discardPersistedRuntimeState; private evictIdleRuntimeHandles; private resolveRuntimeCapabilities; private applyRuntimeControls; private setSessionState; private reconcileRuntimeSessionIdentifiers; private writeSessionMeta; private withSessionActor; private throwIfAborted; private getCachedRuntimeState; private setCachedRuntimeState; private clearCachedRuntimeState; private clearCachedRuntimeStateIfHandleMatches; private runtimeHandlesMatch; private runtimeHandleMatchesMeta; private resolveBackgroundTaskContext; private createBackgroundTaskRecord; private markBackgroundTaskRunning; private markBackgroundTaskTerminal; }