import type { StartupConfigWizardResult } from "./startup-config-wizard.js"; import { type WindowsServiceManager } from "./windows-service-manager.js"; export interface CliCommandResult { handled: boolean; exitCode: number; } export interface CommandRunResult { status: number | null; error?: Error; } export interface CliCommandOptions { argv?: string[]; packageRoot?: string; stdout?: (message: string) => void; stderr?: (message: string) => void; runCommand?: (command: string, args: string[]) => CommandRunResult; configure?: () => Promise; configureExample?: () => Promise; platform?: NodeJS.Platform; serviceUnitPath?: string; executablePath?: string; windowsServiceLogPath?: string; windowsServiceManager?: WindowsServiceManager; launchdPlistPath?: string; launchdLogPath?: string; launchdDomainTarget?: string; findRunningBridgeProcesses?: (platform: NodeJS.Platform) => number[]; killBridgeProcess?: (pid: number, platform: NodeJS.Platform) => void; prompt?: (question: string) => Promise; globalModulePath?: () => string | null; queryWindowsServiceState?: (serviceName: string) => string | null; assumeYes?: boolean; skipKill?: boolean; } export declare function readPackageVersion(packageRoot?: string): string; export declare function createSystemdUnitContent(executablePath: string): string; export declare function createLaunchdPlistContent(executablePath: string, options?: { userHomeDir?: string; logPath?: string; }): string; export declare function defaultFindRunningBridgeProcesses(platform: NodeJS.Platform): number[]; export declare function defaultKillBridgeProcess(pid: number, platform: NodeJS.Platform, waitTimeoutMs?: number, waitIntervalMs?: number): void; export declare function defaultProcessIsGone(pid: number, platform: NodeJS.Platform): boolean; export declare function waitForProcessGone(isProcessGone: (pid: number, platform: NodeJS.Platform) => boolean, pid: number, platform: NodeJS.Platform, timeoutMs?: number, intervalMs?: number): boolean; export declare function removeDirWithRetry(targetDir: string, retries?: number, baseDelayMs?: number): void; export declare function removeUpdateFseventsResidue(globalRoot: string): void; export declare function handleCliCommand(options?: CliCommandOptions): Promise;