import { TUI } from "@earendil-works/pi-tui"; import { SettingsManager } from "../core/settings-manager.ts"; export declare function createStartupTui(settingsManager: SettingsManager): Promise; export declare function startStartupTui(ui: TUI, settingsManager: SettingsManager): void; /** * First-time setup runs when all of these hold: * - this is the official Pi distribution (not a fork/rebrand) * - experimental features are enabled (PI_EXPERIMENTAL=1) * - the default agent directory is used (no custom agent dir override) * - setup was not completed before (settings.json does not exist) */ export declare function shouldRunFirstTimeSetup(settingsPath?: string): boolean; export declare function showStartupSelector(settingsManager: SettingsManager, title: string, options: Array<{ label: string; value: T; }>): Promise; /** Show the first-time setup dialog and persist the result */ export declare function showFirstTimeSetup(settingsManager: SettingsManager): Promise; export declare function showStartupInput(settingsManager: SettingsManager, title: string, placeholder?: string): Promise; //# sourceMappingURL=startup-ui.d.ts.map