import type { StoreBackend } from "../plugins/store-backend.js"; export interface AdoptionBootCtx { backend: StoreBackend | undefined; logger: { info?(msg: string, meta?: unknown): void; warn?(msg: string, meta?: unknown): void; error?(msg: string, meta?: unknown): void; }; now?: () => number; } export interface AdoptionBootReading { /** 本次扫到的在飞行数(0 = 常态)。 */ scanned: number; /** 推到终态的弧。 */ resumed: string[]; /** 推不动的弧(锁被别的副本持着,或还差一步)—— 留在库里,下一个副本/下一次读面继续推。 */ stalled: string[]; /** 续跑时撞上目的地冲突而落 rejected 终态的弧。 */ rejected: string[]; /** 推不动**且抛了异常**的弧(逐弧兜住 —— 一条坏行不许绑架其它弧的恢复)。 */ failed: string[]; /** 扫描本身失败(库不可达等)。**不吞** —— 消息进启动日志。 */ error?: string; } /** * boot 期的在飞收编扫描。无 SQL 后端 ⇒ 零动作(收编面在那种部署上本来就 501)。 * 绝不抛:一次库抖动不该拒掉整台 worker 的启动,但**必须**留下响亮读数(`error` 位 + error 级日志)。 */ export declare function runAdoptionBootScan(ctx: AdoptionBootCtx): Promise; //# sourceMappingURL=adoption.d.ts.map