import type { MossAgent } from '../core/index.js'; import type { Tool } from '../core/tools/tool-types.js'; import type { DeviceSshSession } from '../tools/device-ssh-session.js'; import { type MossCommunityAuthRuntime } from './community-auth.js'; import { type ResolvedCliConfig } from './config.js'; export interface CliDeviceStatus { host: string; user?: string; port?: number; connectionState?: 'connected' | 'disconnected'; connectionReason?: string; } export interface CliDeviceSessionHandle { registeredNames: string[]; displaced: Tool[]; promptLayer?: string; boardMode: boolean; sshSession?: DeviceSshSession; } export interface CliRuntimeStatus { workspace?: string; runtimeDir?: string; configDir?: string; baseUrl?: string; execBackend?: string; safetyMode?: string; dockerImage?: string; meshEnabled?: boolean; device?: CliDeviceStatus | null; deviceSession?: CliDeviceSessionHandle | null; sessionKey?: string; config?: ResolvedCliConfig; communityAuth?: MossCommunityAuthRuntime; mcp?: CliMcpServerStatus[]; fullPower?: boolean; } export interface CliMcpServerStatus { name: string; connected: boolean; toolCount: number; } export declare function formatCliDeviceStatus(runtime: Pick, options?: { compact?: boolean; }): string; export declare function renderCliWelcome(agent: MossAgent, runtime?: CliRuntimeStatus): string; export declare function renderCliQuickStart(agent: MossAgent, runtime?: CliRuntimeStatus): string; export declare function renderCliStatus(agent: MossAgent, runtime?: CliRuntimeStatus, options?: { verbose?: boolean; }): string; export declare function renderCliMcp(runtime?: CliRuntimeStatus): string; export declare function renderCliSessionDoctor(agent: MossAgent, runtime?: CliRuntimeStatus): string; export declare function renderCliPermissions(runtime?: CliRuntimeStatus): string; export declare function renderCliInteractiveHelp(): string; export interface OnboardingState { hasApiKey: boolean; hasMissingApiKey: boolean; hasMissingModel: boolean; hasDeviceConnected: boolean; hasAgentsMdInWorkspace: boolean; hasPreviousSessions: boolean; isFirstRun: boolean; } export declare function renderProgressiveOnboardingTips(state: OnboardingState): string; //# sourceMappingURL=onboarding.d.ts.map