import type { MossAgent } from '../core/index.js'; import { type DeviceSshConfig, type DeviceSshProbeResult } from '../tools/device-ssh.js'; import type { CliRuntimeStatus } from './onboarding.js'; export interface ParsedDeviceConnectArgs { config?: DeviceSshConfig; verify?: boolean; mode?: 'board' | 'hybrid'; error?: string; } export declare function parseDeviceConnectArgs(raw: string, env?: NodeJS.ProcessEnv): ParsedDeviceConnectArgs; export interface ConnectDeviceOptions { skipVerify?: boolean; probe?: (config: DeviceSshConfig) => Promise; mode?: 'board' | 'hybrid'; locale?: string; } export interface DeviceConnectResult { ok: boolean; message: string; retryInput?: string; } export declare function formatDeviceConnectProgress(config: DeviceSshConfig, skipVerify?: boolean): string; export declare function formatDeviceConnectFailure(config: DeviceSshConfig, probe: DeviceSshProbeResult, options?: { locale?: string; skippedPreflight?: boolean; }): { message: string; retryInput?: string; }; export declare function connectDeviceForSession(agent: MossAgent, runtime: CliRuntimeStatus | undefined, config: DeviceSshConfig, options?: ConnectDeviceOptions): Promise; export declare function disconnectDeviceForSession(agent: MossAgent, runtime: CliRuntimeStatus | undefined): Promise; //# sourceMappingURL=device-connect.d.ts.map