import { type ChildProcess } from 'node:child_process'; import { DEFAULT_DAEMON_PORT } from '../constants.js'; import { type DaemonStatus } from './daemon-client.js'; export interface DaemonLaunchSpec { binary: string; args: string[]; scriptPath: string; } export interface DaemonRestartResult { previousStatus: DaemonStatus | null; status: DaemonStatus | null; stopped: boolean; spawned: boolean; } export declare function resolveDaemonLaunchSpec(): DaemonLaunchSpec; export declare function spawnDaemonProcess(): ChildProcess; export declare function waitForDaemonStop(timeoutMs: number): Promise; export declare function waitForDaemonStatus(timeoutMs: number): Promise; export declare function restartDaemon(opts?: { stopTimeoutMs?: number; startTimeoutMs?: number; }): Promise; export { DEFAULT_DAEMON_PORT };