import type { TuiPrompt } from "../tui/prompt.js"; import { type ResolvedRelease } from "../installation/release-resolver.js"; import { prepareManagerUpgradeCandidate, type PreparedManagerUpgradeCandidate } from "../manager-service-upgrade-preparation.js"; import { upgradeManagerService } from "../manager-service-upgrade.js"; import type { ServiceScope } from "../service-definition.js"; import { type ServiceHost } from "../service-host.js"; export interface ManagerProgramUpdateOptions { check: boolean; yes: boolean; system: boolean; version?: string; operationId?: string; artifacts?: string; } interface InstalledManager { version: string; digest: string; } export interface ManagerProgramUpdateDependencies { host?: ServiceHost; resolve?(version?: string): Promise; inspect?(scope: ServiceScope, host: ServiceHost): InstalledManager; prepare?(input: Parameters[0], host: ServiceHost): Promise; resume?(id: string, scope: ServiceScope, expectedPreviousDigest: string, host: ServiceHost, expectedVersion?: string): Promise; upgrade?(input: Parameters[0], host: ServiceHost): Promise; operationExists?(id: string, scope: ServiceScope, host: ServiceHost): boolean; randomId?(): string; prompt?: TuiPrompt; interactive: boolean; output(value: string): void; } export declare function runManagerProgramUpdate(options: ManagerProgramUpdateOptions, dependencies: ManagerProgramUpdateDependencies): Promise; export {}; //# sourceMappingURL=manager-program-update.d.ts.map