import { type StatusWriterDeps } from './issue-status-writer.js'; export interface OutboxPumpOptions { dataDir: string; intervalMs?: number; /** 注入发送侧(测试用)。缺省接真实平台客户端。 */ writer?: Omit; /** 平台是否已绑定。未绑定时整个 issue 功能是关的,空转没意义。 */ isBound?: () => boolean; } /** * 跑一轮:把每个活跃 binding 的下一条待发行发出去。 * * 每个 binding 每轮**只发一条**——同一 issue 要求 sourceSeq 单调到达,串行是硬约束; * 一次多发只会让顺序乱掉被平台静默丢弃。积压多条时下一轮继续,30s 一条对人看的看板足够。 * * 返回这一轮发出去的条数,便于日志与测试断言。 */ export declare function pumpOnce(opts: OutboxPumpOptions): Promise; /** * 启动后台泵。返回 stop 函数。 * * 启动时先 `resetInflightToPending` 解卡(见文件头),再起定时器。 */ export declare function startIssueOutboxPump(opts: OutboxPumpOptions): () => void; //# sourceMappingURL=issue-outbox-pump.d.ts.map