export interface Pm2ExactStartClient { launchRPC(callback: (error?: unknown) => void): void; executeRemote(method: 'startProcessId', processId: number, callback: (error?: unknown) => void): void; close(callback: (error?: unknown) => void): void; } /** `God.startProcessId` rejects these states before executeApp and therefore * cannot have killed or restarted a live generation. The final jlist remains * authoritative about whether the fleet is available. */ export declare function isNonMutatingPm2StartRefusal(error: unknown): boolean; /** Connect once and concurrently issue PM2's conditional startProcessId RPC * for distinct exact registry identities. The caller must hold Botmux's shared * fleet-operation lock: PM2 checks a row before an async fork and is not itself * a CAS across two clients. Unlike `pm2 start `, this never routes * through restartProcessId or intentionally interrupts a live successor. */ export declare function startExactPm2ProcessIds(processIds: number[], client: Pm2ExactStartClient): Promise; //# sourceMappingURL=pm2-exact-start.d.ts.map