import type { PluginPackage, PluginSource } from "./types.js"; import type { PluginReadySkillPackage } from "./pluginSkillPackageListReady.js"; import type { PluginUiAssetSummary } from "./pluginUiAssetGet.js"; export interface PreparedPluginPackage { plugin: PluginPackage; cleanup(): Promise; } export interface InstalledPluginUpdatePackage { created: boolean; imageStorageKey: string; packageDirectory: string; } /** Persists one exact package snapshot per system plugin so catalog changes cannot mutate installed metadata or files. */ export declare class PluginPackageStore { private readonly root; constructor(root: string); install(plugin: PluginPackage, pluginId: string): Promise<{ packageDirectory: string; imageStorageKey: string; }>; installUpdate(plugin: PluginPackage, pluginId: string): Promise; prepareArchive(archive: Buffer, source: PluginSource): Promise; stageRequest(plugin: PluginPackage, requestId: string): Promise; loadRequest(requestId: string, recordedDirectory: string, source: PluginSource, packageDigest: string): Promise; loadInstalled(pluginId: string, recordedDirectory: string, shortName: string, packageDigest: string, source: PluginSource): Promise; readRequestImage(requestId: string, recordedDirectory: string, source: PluginSource, packageDigest: string): Promise; removeRequest(requestId: string): Promise; syncSkills(installed: readonly PluginReadySkillPackage[], agentHome: string): Promise; remove(pluginId: string): Promise; removeUpdate(pluginId: string, packageDirectory: string): Promise; cleanupTemporary(): Promise; createDownloadDirectory(): Promise; removeDownloadDirectory(directory: string): Promise; prepare(plugin: PluginPackage, preparationId: string): Promise; removePreparation(preparationId: string): Promise; workspaceDirectory(pluginId: string, installationId: string): Promise; createBuildContext(pluginId: string, recordedDirectory: string, shortName: string, packageDigest: string): Promise; removeBuildContext(directory: string): Promise; verify(pluginId: string, recordedDirectory: string, shortName: string, packageDigest: string): Promise; readSkill(pluginId: string, recordedDirectory: string, shortName: string, packageDigest: string, skillName: string, skillDirectory: string, signal?: AbortSignal): Promise<{ description: string; source: string; }>; readImage(pluginId: string, recordedDirectory: string, imageStorageKey: string, shortName: string, packageDigest: string): Promise; readUiAsset(asset: PluginUiAssetSummary): Promise; private path; private load; private updatePath; private requestPath; } //# sourceMappingURL=packageStore.d.ts.map