import type { MAMAConfig } from '../cli/config/types.js'; type LooseConfig = MAMAConfig; type LoadConfigFn = () => Promise; type SaveConfigFn = (config: unknown) => Promise; type ApplyFn = (config: Record) => Promise; type RestartFn = (agentId: string) => Promise; type WritePersonaFileFn = (personaFile: string, content: string) => Promise | void; export interface ManagedAgentRuntimeSyncOptions { loadConfig?: LoadConfigFn; saveConfig?: SaveConfigFn; applyMultiAgentConfig?: ApplyFn | null; restartMultiAgentAgent?: RestartFn | null; writePersonaFile?: WritePersonaFileFn; } export interface CreateManagedAgentRuntimeInput { id: string; name: string; model: string; tier: number; backend?: string; system?: string; } export interface UpdateManagedAgentRuntimeInput { agentId: string; changes: Record; } export interface ManagedAgentRuntimeSyncResult { snapshot: Record; personaText: string | null; runtimeReloaded: boolean; config: LooseConfig; } export declare function createManagedAgentRuntime(input: CreateManagedAgentRuntimeInput, options?: ManagedAgentRuntimeSyncOptions): Promise; export declare function updateManagedAgentRuntime(input: UpdateManagedAgentRuntimeInput, options?: ManagedAgentRuntimeSyncOptions): Promise; export {}; //# sourceMappingURL=managed-agent-runtime-sync.d.ts.map