import type { MonoAgentConfig } from "@mono-agent/config"; import type { AgentContinuationOriginContext } from "@mono-agent/agent-contracts"; import type { TraceSourceMemoryHealth } from "@mono-agent/observability"; import type { BujoMemoryHealthReport } from "@mono-agent/memory/bujo"; import type { SandboxEffectiveState } from "@mono-agent/runtime-adapter"; import type { SandboxStatus } from "./app-controller-types.js"; import type { ContinuationChannelSynthesisResult, RunningChannel } from "./channels.js"; import type { ContinuationHistoryRecordResult } from "./continuations.js"; export interface ContinuationRunningChannel extends RunningChannel { synthesizeContinuation?(input: { readonly continuationId: string; readonly originRunId: string; readonly historyBoundary?: string; readonly originContextPolicy: "pinned" | "detached_latest"; readonly originContext?: AgentContinuationOriginContext; readonly originConversationId: string; readonly replyToConversationId: string; readonly prompt: string; }): Promise; recordContinuationHistory?(input: { readonly conversationId: string; readonly text: string; readonly deliveryKey: string; }): Promise; } export declare function continuationSynthesisPrompt(payload: unknown, mode: string): string; export declare function isActionableContinuationPayload(payload: unknown): boolean; export declare function normalizeContinuationOrigin(conversationId: string): string; export declare function isPermanentDeliveryReason(reason: string): boolean; export declare function traceMemoryHealthFromBujo(report: BujoMemoryHealthReport): TraceSourceMemoryHealth; export declare function unknownNoMemoryHealth(): TraceSourceMemoryHealth; export declare function unknownBujoMemoryHealth(mode: NonNullable["mode"]): TraceSourceMemoryHealth; export declare function nextDailyRolloverAt(now: Date, timezone: string | undefined): string | undefined; export declare function sandboxStatusFromState(state: SandboxEffectiveState): SandboxStatus; export declare function reasonOf(error: unknown): string; export declare function runtimeRouteContainsDirectOpenCode(config: MonoAgentConfig): boolean; /** Direct OpenCode has no host-tool seam; direct ACP rejects request-scoped MCP. */ export declare function runtimeRouteContainsUnsupportedHistoryTool(config: MonoAgentConfig): boolean; /** Preserve RunHistory's shipped ACP route while gating the new SessionHistory seam. */ export declare function historyToolRouteSupport(config: MonoAgentConfig): { readonly runHistory: boolean; readonly sessionHistory: boolean; }; export declare function runtimeRouteSupportsMcpApps(config: MonoAgentConfig): boolean; export declare function isInteractionToolName(name: string): boolean; //# sourceMappingURL=app-controller-utils.d.ts.map