import type { MonoAgentConfig } from "@mono-agent/config"; import type { NotifyDeliveryContext } from "@mono-agent/agent-contracts"; import type { MonoRuntimeLike, SandboxEngine } from "@mono-agent/runtime-adapter"; import type { createConfiguredMemory } from "./configured-agent.js"; import type { NotifyDeliveryResult } from "./proactive-notify.js"; import type { RunningRituals } from "./memory-rituals.js"; import type { RunningArtifactRetentionScheduler } from "./artifact-retention.js"; import type { NotifyDestination } from "./notify-destinations.js"; import type { ChannelId, MonoAgentAppLogger, RunningChannel } from "./channels.js"; import type { SeenNotifyDestinationCache } from "./seen-conversations.js"; import type { ProcessJobsProtectionPosture } from "./process-jobs-protection.js"; type ConfiguredMemory = Awaited>; interface NotifyControllerPort { readonly logger: MonoAgentAppLogger | undefined; readonly running: Map; observabilityContext(): Promise<{ readonly sourceId?: string; readonly sourceLabel?: string; readonly configPath?: string; }>; } interface DestinationsControllerPort { readonly env: Record; readonly cwd: string; readonly configReadPath: string; readonly logger: MonoAgentAppLogger | undefined; readonly running: Map; readonly seenNotifyDestinations: SeenNotifyDestinationCache; } export interface MaintenanceControllerPort extends NotifyControllerPort, DestinationsControllerPort { readonly runtime: MonoRuntimeLike | undefined; readonly activeRuntimes: MonoRuntimeLike[]; readonly processJobsProtectionPosture?: ProcessJobsProtectionPosture | undefined; stopped: boolean; memoryRituals: RunningRituals | undefined; artifactRetentionScheduler: RunningArtifactRetentionScheduler | undefined; artifactRetentionGeneration: number; rememberSelectedSkills(coreConfig: MonoAgentConfig): void; sandboxEngineFor(coreConfig: MonoAgentConfig): SandboxEngine | undefined; memoryStore(coreConfig: MonoAgentConfig): Promise; stopArtifactRetentionScheduler(): void; reconcileStaleRunsOnce(artifactDir: string): Promise; } export declare function startMemoryRitualsIfConfigured(controller: MaintenanceControllerPort, reason: string): Promise; export declare function stopMemoryRituals(controller: MaintenanceControllerPort): void; export declare function restartArtifactRetentionScheduler(controller: MaintenanceControllerPort, artifactDir: string, reason: string): void; export declare function stopArtifactRetentionScheduler(controller: MaintenanceControllerPort): void; export declare function notifyDestination(controller: NotifyControllerPort, conversationId: string, text: string, options?: { readonly verbatim?: boolean; readonly deliveryKey?: string; readonly deliveryContext?: NotifyDeliveryContext; }, sourceChannelId?: ChannelId): Promise; export declare function listNotifyDestinations(controller: DestinationsControllerPort): Promise; export {}; //# sourceMappingURL=app-controller-maintenance.d.ts.map