import type { AppManifest } from '@ankhorage/contracts'; import type { StudioModuleState } from '../../moduleAdminContracts'; import { type HostModuleAdminExecutionRequest } from '../modules/adminRuntime'; export type HostModuleState = StudioModuleState; /** Generic Studio host adapter over the standalone Orchestrator lifecycle. */ export declare class ModuleManager { private readonly appsRoot; private readonly projectManager; private readonly adapter; private readonly orchestratorsByAppRoot; constructor(rootPath: string); listModules(projectId: string): Promise; getModuleState(projectId: string, moduleId: string): Promise; installModule(projectId: string, moduleId: string, config?: unknown): Promise<{ success: boolean; installed: string[]; module: StudioModuleState | null; needsReload: boolean; }>; uninstallModule(projectId: string, moduleId: string): Promise<{ success: boolean; module: StudioModuleState | null; needsReload: boolean; pending: boolean; }>; updateModuleConfig(projectId: string, moduleId: string, config: unknown): Promise<{ success: boolean; installed: string[]; reconfigured: string; module: StudioModuleState | null; needsReload: boolean; }>; executeModuleAdminOperation(projectId: string, moduleId: string, request: HostModuleAdminExecutionRequest): Promise<{ success: boolean; result: unknown; }>; applyPendingOperations(projectId: string): Promise<{ success: boolean; applied: number; }>; syncProject(args: { projectId: string; includeStudio?: boolean; }): Promise<{ success: boolean; }>; persistProjectManifest(args: { projectId: string; manifest: AppManifest; }): Promise; syncProjectRuntime(projectId: string): Promise<{ success: boolean; }>; saveProjectManifest(args: { projectId: string; manifest: AppManifest; }): Promise<{ success: boolean; }>; rebuildRootLayout(projectId: string): Promise<{ success: boolean; }>; private createModuleAdminRuntimeContext; private mutateModuleAdminManifestField; private prepareProjectForLifecycle; private persistLifecycleProjection; private projectLifecycleState; private resolveLayoutMutations; private requireHostModule; private getModuleOrchestrator; private toHostModuleState; private normalizeConfig; private getAppPath; private ensureProjectExists; private readPending; private writePending; private enqueuePending; private removePendingOperation; private clearPending; } //# sourceMappingURL=moduleManager.d.ts.map