/**
 * Startup update orchestration.
 *
 * Keeps the package-update decision testable outside the full CLI startup path.
 */
import { type ResolveUpdateOptions, type UpdateStatus } from './update-manager.js';
import { type StartupUpdatePromptDeps, type StartupUpdatePromptOutcome } from './update-prompt.js';
export interface StartupUpdateFlowOptions {
    isInteractive: boolean;
    needsSetup: boolean;
    offline: boolean;
    skipVersionCheck: boolean;
}
interface StartupUpdateFlowDeps {
    resolveStatus?: (options: ResolveUpdateOptions) => Promise<UpdateStatus>;
    promptIfNeeded?: (updateStatus: UpdateStatus, deps?: StartupUpdatePromptDeps) => Promise<StartupUpdatePromptOutcome>;
}
export declare function runStartupUpdateFlow(options: StartupUpdateFlowOptions, deps?: StartupUpdateFlowDeps): Promise<StartupUpdatePromptOutcome>;
export {};
//# sourceMappingURL=update-flow.d.ts.map