/**
 * Browser IPC server lifecycle as a `DaemonService` (RUSH-3193 P2).
 *
 * Wraps `BrowserIPCServer` (backed by a `BrowserService`) under the
 * `ServiceSupervisor` contract. `onStart()` runs the orphan-process reap
 * that must happen before the BrowserService comes up (same as the comment
 * at daemon.ts:1303 — reaps browser/tunnel processes from prior daemons so
 * the new session doesn't hijack stale tunnels or fail to bind claimed ports).
 */
import { BaseDaemonService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
import { BrowserService } from '../browser/service.js';
export declare class BrowserIPCService extends BaseDaemonService {
    readonly id: DaemonServiceId;
    private readonly browserSvc;
    private ipc;
    constructor(browserService: BrowserService);
    protected onStart(ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
}
