/** * Bridge 进程管理器 * * 支持两种模式: * 1. 内嵌模式(默认):Bridge 逻辑在同一进程中运行,节省内存 * 2. 子进程模式:Bridge 作为独立子进程运行,提供进程隔离 */ export interface BridgeStatus { running: boolean; pid?: number; startedAt?: Date; exitCode?: number; exitReason?: string; } export type BridgeStatusCallback = (status: BridgeStatus) => void; export declare class BridgeManager { private child; private startedAt; private statusCallbacks; private autoRestart; private restarting; private restartPromise; private embeddedMode; private embeddedStopFn; constructor(embeddedMode?: boolean); /** * 启动 Bridge(内嵌模式或子进程模式) */ start(): Promise<{ success: boolean; pid?: number; error?: string; }>; /** * 内嵌模式启动 */ private startEmbedded; /** * 子进程模式启动 */ private startChildProcess; /** * 停止 Bridge */ stop(): Promise<{ success: boolean; error?: string; }>; /** * 内嵌模式停止 */ private stopEmbedded; /** * 子进程模式停止 */ private stopChildProcess; /** * 重启 Bridge */ restart(): Promise<{ success: boolean; pid?: number; error?: string; }>; /** * 获取 Bridge 状态 */ getStatus(): BridgeStatus; /** * 订阅状态变化 */ onStatusChange(callback: BridgeStatusCallback): () => void; /** * 设置自动重启 */ setAutoRestart(enabled: boolean): void; /** * 终止 Bridge(强制) */ kill(): void; private notifyStatusChange; } export declare const bridgeManager: BridgeManager; //# sourceMappingURL=bridge-manager.d.ts.map