export type InteractiveSetupValues = { channel: string; cwd: string; piBin: string; model: string; thinking: string; botToken: string; appToken: string; trustedUser: string; }; export interface SetupPrompts { text(options: { message: string; initialValue?: string; }): Promise; select(options: { message: string; initialValue?: string; options: { value: string; label: string; }[]; }): Promise; confirm(options: { message: string; }): Promise; isCancel(value: unknown): boolean; message(value: string): void; } export declare const systemSetupPrompts: SetupPrompts; /** Collects values only; validation and all durable work remain in setup's core. */ export declare function collectInteractiveSetup(prompts: SetupPrompts): Promise; export declare function confirmInteractiveReset(prompts: SetupPrompts, message: string): Promise; export declare function confirmInteractiveRecovery(prompts: SetupPrompts): Promise;