import type { ArkmeExtensionManager } from './manager.js'; import type { ArkmeExtensionInstallTaskSnapshot } from './types.js'; export interface ArkmeAgentRegistryLike { get(sessionId: string): unknown; } export declare class ArkmeExtensionInstallTasks { private readonly manager; private readonly agents; private readonly tasks; constructor(manager: ArkmeExtensionManager, agents: ArkmeAgentRegistryLike); start(input: { extensionId: string; version?: string; sessionId: string; }): ArkmeExtensionInstallTaskSnapshot; status(taskIdValue: string, sessionIdValue: string): ArkmeExtensionInstallTaskSnapshot; pause(taskIdValue: string, sessionIdValue: string): ArkmeExtensionInstallTaskSnapshot; resume(taskIdValue: string, sessionIdValue: string): ArkmeExtensionInstallTaskSnapshot; uninstall(input: { extensionId: string; sessionId: string; }): Promise; restart(extensionId: string): Promise<{ restarting: true; }>; dispose(): void; private run; private ownedTask; private update; private evictOldestCompletedTask; } //# sourceMappingURL=install-tasks.d.ts.map