import type { MonoAgentConfig } from "@mono-agent/config"; import type { NotifyDeliveryContext } from "@mono-agent/agent-contracts"; import type { InteractionBridgeHandle } from "./interaction-bridge.js"; import type { ContinuationServiceHandle } from "./continuation-service.js"; import type { ContinuationHistoryRecordResult, ContinuationNativeDeliveryResult, ContinuationSynthesisInput } from "./continuations.js"; import type { ChannelId, MonoAgentAppLogger, RunningChannel } from "./channels.js"; import type { NotifyDeliveryResult } from "./proactive-notify.js"; export interface ContinuationControllerPort { readonly cwd: string; readonly configReadPath: string; readonly env: Record; readonly logger: MonoAgentAppLogger | undefined; readonly running: Map; readonly stopped: boolean; interactionBridge: InteractionBridgeHandle | undefined; interactionBridgeStart: Promise | undefined; continuationService: ContinuationServiceHandle | undefined; continuationServiceStart: Promise | undefined; continuationSynthesisAvailability(input: ContinuationSynthesisInput): { readonly ready: true; } | { readonly ready: false; readonly code: string; readonly reason: string; readonly retryAfterMs: number; }; synthesizeContinuation(input: ContinuationSynthesisInput): Promise<{ readonly text: string; readonly actionable?: boolean; }>; deliverContinuation(conversationId: string, text: string, deliveryKey: string): Promise; recordContinuationHistory(conversationId: string, text: string, deliveryKey: string): Promise; ensureContinuationService(coreConfig: MonoAgentConfig): Promise; notifyDestination(conversationId: string, text: string, options?: { readonly verbatim?: boolean; readonly deliveryKey?: string; readonly deliveryContext?: NotifyDeliveryContext; }): Promise; } export declare function ensureInteractionBridge(controller: ContinuationControllerPort, coreConfig: MonoAgentConfig): Promise; export declare function stopInteractionBridge(controller: ContinuationControllerPort): Promise; export declare function ensureContinuationService(controller: ContinuationControllerPort, coreConfig: MonoAgentConfig): Promise; export declare function startContinuationServiceIfConfigured(controller: ContinuationControllerPort, reason: string): Promise; export declare function stopContinuationService(controller: ContinuationControllerPort): Promise; export declare function requireContinuationService(controller: ContinuationControllerPort): ContinuationServiceHandle; export declare function synthesizeContinuation(controller: ContinuationControllerPort, input: ContinuationSynthesisInput): Promise<{ readonly text: string; readonly actionable?: boolean; }>; export declare function continuationSynthesisAvailability(controller: ContinuationControllerPort, input: ContinuationSynthesisInput): { readonly ready: true; } | { readonly ready: false; readonly code: string; readonly reason: string; readonly retryAfterMs: number; }; export declare function deliverContinuation(controller: ContinuationControllerPort, conversationId: string, text: string, deliveryKey: string): Promise; export declare function recordContinuationHistory(controller: ContinuationControllerPort, conversationId: string, text: string, deliveryKey: string): Promise; //# sourceMappingURL=app-controller-continuation.d.ts.map