import { type FillRunResult } from './reference-fill-run.js'; export { FILL_DEBOUNCE_MS, FILL_PERIOD_MS } from './fill-cadence.js'; /** * 그 단위를 한 번 받는다 — **커서부터 이어서.** * * `from` 을 주지 않는다. 밑에서부터 다시 받는 것은 사람이 정하는 일이고(`fillTwinScope(from:)`), * 주기가 스스로 할 일이 아니다 — 그것을 주기로 돌리면 매번 원본의 전 구간을 훑는다. */ export declare function fillOnce(domainId: string, instanceId: string, scope: string): Promise; /** * **구멍을 본 자리에서 부른다** — 기다리지 않는다. * * 훅의 응답이 이것 때문에 늦으면 보내는 쪽이 되풀이하고, 그러면 같은 봉투가 두 번 온다. 조치를 * 잇는 자리(`settleEffects`)와 같은 규율이다. */ export declare function requestFill(domainId: string, instanceId: string, scope: string): void; /** * 도는 트윈을 한 바퀴 돈다. * * **어느 단위를 받을지는 커서가 말한다.** 커서에 적힌 흐름이 그동안 받아 온 것들이고, 그것이 * 없으면 아직 아무것도 안 받은 연결이라 받을 구간도 없다. */ export declare function fillAllOnce(): Promise<{ tried: number; applied: number; }>; /** * 주기를 세운다 — 두 번 불러도 하나만 선다. * * **기동에서 한 번 먼저 돈다**(§1). 우리가 내려가 있는 동안 그쪽이 보낸 것을 그때 받는다. 첫 바퀴를 * 10분 뒤로 미루면 그 10분 동안 화면이 빈 구간을 그대로 보인다. */ export declare function startFillLoop(periodMs?: number): void; /** 주기를 내린다 — 테스트가 재기동을 넣을 수 있게. */ export declare function stopFillLoop(): void;