import { type PluginHostPermission, type PluginManifest, type PluginPackage } from "../types.js"; export interface PluginUpdateInstallationInput { containerImageId: string | null; containerName: string | null; grantedPermissionsJson: string; id: string; } export interface PluginUpdateVariableInput { installationId: string; key: string; kind: string; } export interface PluginUpdateInstallationPlan { containerImageId: string | null; containerName: string | null; grantedPermissions: PluginHostPermission[]; id: string; ready: boolean; } export declare function pluginUpdateCompatibility(manifest: PluginManifest, installations: readonly PluginUpdateInstallationInput[], variables: readonly PluginUpdateVariableInput[]): PluginUpdateInstallationPlan[]; export declare function pluginUpdateRemovedVariableKeys(manifest: PluginManifest, variables: readonly PluginUpdateVariableInput[]): string[]; export declare function pluginUpdateIdentityRequire(current: { shortName: string; sourceKind: string; sourceReference: string; }, replacement: PluginPackage): void; //# sourceMappingURL=pluginUpdateCompatibility.d.ts.map