/** * Host Capabilities Registry — Multi-Host Core Design §10 우선순위 1 * * 등록된 모든 host 의 HostCapabilities 를 모듈 로드 시점에 검증한다. * 새 TrustLayerIntent 추가 시 두 host 어댑터가 모두 선언을 추가하지 않으면 컴파일 fail. * (TypeScript `Record` 타입 + 이 모듈의 runtime assert 이중 가드.) */ import { type HostCapabilities, type HostId, type TrustLayerIntent } from '../core/trust-layer-intent.js'; export declare function getHostCapabilities(host: HostId): HostCapabilities; export declare function listRegisteredHosts(): readonly HostId[]; export declare function intentSupported(host: HostId, intent: TrustLayerIntent): boolean; /** * "forgen 이 이 host 에서 이 의도를 *실제로 강제/실행* 하는가" (W3-3 리뷰 SEV-3 #1). * intentSupported 와 달리 verificationLevel 을 게이트한다 — 'docs'(플랫폼-가능하나 미배선, * 예: opencode P1)는 supported 여도 false. 프로그램 소비자가 "선언"과 "실배선"을 혼동하지 * 않도록 하는 정직 게이트. */ export declare function intentEnforced(host: HostId, intent: TrustLayerIntent): boolean;