import { type ProcessGuardResult } from './process-guard.js'; type ProbeHealthFn = (options: { host: string; port: number; }) => Promise<{ ok: boolean; }>; type CheckSingleInstanceFn = (options: { pidFilePath: string; host: string; port: number; timeoutMs?: number; processKeywords?: string[]; }) => Promise; type KillProcessFn = (pid: number) => void; type StartProcessFn = () => Promise; type SleepFn = (ms: number) => Promise; export interface RestartOpenCodeOptions { host?: string; port?: number; pidFilePath?: string; processKeywords?: string[]; healthCheckRetries?: number; healthCheckIntervalMs?: number; checkSingleInstance?: CheckSingleInstanceFn; killProcess?: KillProcessFn; startProcess?: StartProcessFn; probeHealth?: ProbeHealthFn; sleep?: SleepFn; } export interface RestartOpenCodeResult { ok: boolean; reason: 'loopback_only_blocked' | 'stop_failed' | 'start_failed' | 'health_check_failed' | 'restarted'; host: string; port: number; killedPids: number[]; failedToKillPids: number[]; } export declare function restartOpenCodeProcess(options?: RestartOpenCodeOptions): Promise; export declare function formatRestartResultText(result: RestartOpenCodeResult): string; export {}; //# sourceMappingURL=opencode-restart.d.ts.map