/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { type ExtensionUpdateAction, ExtensionUpdateState, type ExtensionUpdateStatus } from '../../ui/state/extensions.js'; import type { GeminiCLIExtension } from '@3-/qwen-code-core'; export interface ExtensionUpdateInfo { name: string; originalVersion: string; updatedVersion: string; } export declare function updateExtension(extension: GeminiCLIExtension, cwd: string | undefined, requestConsent: (consent: string) => Promise, currentState: ExtensionUpdateState, dispatchExtensionStateUpdate: (action: ExtensionUpdateAction) => void): Promise; export declare function updateAllUpdatableExtensions(cwd: string | undefined, requestConsent: (consent: string) => Promise, extensions: GeminiCLIExtension[], extensionsState: Map, dispatch: (action: ExtensionUpdateAction) => void): Promise; export interface ExtensionUpdateCheckResult { state: ExtensionUpdateState; error?: string; } export declare function checkForAllExtensionUpdates(extensions: GeminiCLIExtension[], dispatch: (action: ExtensionUpdateAction) => void): Promise;