export interface ServerManagerOptions { port?: number; binaryPath?: string; autoPort?: boolean; detached?: boolean; } export declare class ServerManager { private childProc; private port; private binaryPath; private autoPort; private detached; private adopted; private detachedPid; private stdout; private stderr; constructor(opts?: ServerManagerOptions); private resolveBinaryPath; getPort(): number; getBinaryPath(): string; private static isPortAvailable; private static findAvailablePort; /** Check if a CameraWebApp server is already responding on a port */ private isOurServer; start(): Promise; stop(): Promise; /** Synchronous kill — for use in signal handlers where async isn't reliable */ kill(): void; isRunning(): Promise; getStdout(): string[]; getStderr(): string[]; getPid(): number | undefined; /** Poll the HTTP status endpoint — used for detached mode where we have no stdout */ private waitForReadyHttp; private waitForReady; private waitForExit; } //# sourceMappingURL=ServerManager.d.ts.map