import type { DrizzleExecutor } from "../drizzle.js"; import type { MutationHint } from "../chat/types.js"; import { type PluginPackage } from "./types.js"; /** * Replaces exactly one installation's validated package snapshot while preserving its workspace, compatible variables, and still-declared permission grants. * The guarded transaction updates pluginInstallations, pluginSkills, pluginUiAssets, and pluginInstallationVariables without mutating siblings or shared plugin source metadata, and records installation-scoped audit and sync evidence. */ export declare function pluginUpdate(executor: DrizzleExecutor, input: { actorUserId: string; expectedPackageDigest: string; installationId: string; packageDirectory: string; replacement: PluginPackage; }): Promise<{ hint: MutationHint; installationId: string; pluginId: string; pluginPackageDirectory: string; previousPackageDirectory: string; sourceVersion: string; }>; //# sourceMappingURL=pluginUpdate.d.ts.map