import type { PluginUpdatePreview, PluginUpdateResult, PluginUpdateSelection, PluginUpdateProposal } from "@getpaseo/protocol/messages"; interface UpdateClient { previewPluginUpdates(input: { pluginId?: string; target?: PluginUpdateSelection; }): Promise; applyPluginUpdates(proposals: PluginUpdateProposal[]): Promise; } export interface UpdateOptions { pluginId?: string; all?: boolean; ref?: string; version?: string; check?: boolean; yes?: boolean; } export interface UpdateInteraction { interactive: boolean; structured: boolean; write(text: string): void; confirm(message: string): Promise; } export interface UpdateOutcome { id: string; outcome: PluginUpdatePreview["outcome"] | PluginUpdateResult["outcome"] | "declined"; current?: PluginUpdatePreview["current"]; target?: PluginUpdatePreview["target"]; links?: string[]; proposal?: PluginUpdateProposal; plugin?: PluginUpdateResult["plugin"]; error?: string; warning?: string; } export declare function reviewPluginUpdates(client: UpdateClient, options: UpdateOptions, interaction: UpdateInteraction): Promise; export declare function formatUpdatePreview(items: PluginUpdatePreview[]): string; export {}; //# sourceMappingURL=update.d.ts.map