export interface ServerStatus { running: boolean; pid?: number; port: number; uptimeSeconds?: number; tabsCount: number; } export declare class ServerManager { private readonly port; private readonly camofoxDir; private readonly pidFilePath; private readonly logFilePath; constructor(port?: number); static getPort(overridePort?: number): number; ensureRunning(): Promise; startDaemon(options?: { idleTimeoutMs?: number; idleExitTimeoutMs?: number; port?: number; }): Promise; stopDaemon(): Promise; status(): Promise; isRunning(): Promise; waitForReady(): Promise; private fetchHealth; private ensureDirectories; private readPid; private writePidFileAtomic; private cleanupPidFile; private isPidAlive; private delay; private isPortInUse; private static isValidPort; } //# sourceMappingURL=manager.d.ts.map