/** 지금 피드가 붙어 있는 인스턴스 id 들 — 그 계층의 장부가 답한다. */ export type LiveFeedProbe = () => string[]; /** 피드 장부를 등록한다(모듈 로드 시 한 번). */ export declare function registerLiveFeedProbe(probe: LiveFeedProbe): void; /** * 피드가 붙어 있나 — 어느 장부든 그렇다고 하면 그렇다. * * 장부가 터지는 것을 이 판정 전체의 실패로 만들지 않는다: 한 계층이 답하지 못해도 다른 계층의 사실은 * 그대로 참이다. 다만 **알리지 않고 넘기지 않는다** — 답하지 못한 장부는 로그에 남긴다. */ export declare function liveFeedAttached(instanceId: string): boolean; /** * 이 트윈의 **피드 사실** — 화면이 그대로 말할 수 있는 세 값. * * `not-applicable` 을 `detached` 와 섞지 않는다(이 시스템이 내내 지켜 온 「없음 ≠ 해당 없음」): * · 시뮬 트윈에는 나를 피드가 **없어야 한다** — 그건 결함이 아니라 그 트윈의 성질이다. * · 멈춘 트윈에게 피드를 묻는 것은 뜻이 없다 — 사람이 멈춰 둔 것이다. * · 남는 것 하나가 우리가 보이려던 사실이다: **도는 미러인데 아무것도 오지 않는다.** */ export type LiveFeedState = 'attached' | 'detached' | 'not-applicable'; export declare function liveFeedStateOf(args: { restartPolicy?: string; running?: boolean; instanceId: string; }): LiveFeedState;