import type { ChromeState } from './contract.js'; export type ChipState = 'working' | 'blocked' | 'attention' | 'ready' | 'idle'; /** Derive the state chip from host signals: busy→working, error banner→blocked, * action banner→attention, else ready (once loaded) / idle. An info banner does * not block. An explicit interaction mode (setMode) overrides the chip — that * precedence is applied by each target's chrome renderer, not here. */ export declare function deriveState(c: ChromeState): ChipState; /** A fresh chrome record (the shape both hosts start from). */ export declare function initialChrome(): ChromeState;