import type { ModelGraph } from '../model/graph'; /** * What the bridge script (page.ts) exposes to the bundled page scripts as * `window.__archifyHost`: they cannot call acquireVsCodeApi a second time. */ export interface ArchifyHost { defaultView: '2d' | '3d'; post(message: unknown): void; getState(): Record; setState(patch: Record): void; /** The Graph page's data, present on that page only. */ graph?: { graph: ModelGraph; query?: string }; } declare global { interface Window { __archifyHost?: ArchifyHost; } }