/** * 0xRay 4.0 suit temperament — how loudly the Autonomous Engine insists. * * v2 three-subsystem OS stays: Inference · External Governance · Autonomous Engine. * This module does not replace thinDispatch or Codex. It only scales *ceremony* * (spawn-plan deny, synthesis, confer) by host strength. * * Frontier (Grok 4.6 / Grok Build / Cursor cloud): engine available, spawn warns if no plan. * Guided (OpenCode / Hermes / OpenClaw, including free models): full v2 ceremony. * Missing config → guided (existing consumers unchanged). */ export type SuitHost = 'grok' | 'cursor' | 'hermes' | 'opencode' | 'openclaw' | 'generic'; export type SuitProfile = 'frontier' | 'guided' | 'strict'; export type SuitProfileOrAuto = 'auto' | SuitProfile; export type CeremonyLevel = 'full' | 'lite'; export type SpawnPlanMode = 'deny' | 'warn' | 'off'; export interface SuitTemperamentConfig { /** auto = pick from host_defaults */ profile?: SuitProfileOrAuto; host_defaults?: Partial>; } export declare const DEFAULT_HOST_PROFILES: Record; export declare function loadSuitTemperamentRaw(projectRoot: string): SuitTemperamentConfig | undefined; export declare function resolveSuitProfile(raw: SuitTemperamentConfig | undefined, host: SuitHost): SuitProfile; /** * Host-aware when known. Kernel/MCP (`generic`) uses last session-boot profile. * A Hermes/OpenCode host ignores a leftover Grok boot (and vice versa). */ export declare function resolveRuntimeSuitProfile(projectRoot: string, host?: SuitHost): SuitProfile; export declare function maybeHeatHostStation(projectRoot: string, host: SuitHost, extra?: Record): string | null; /** Merge temperament fields into session-boot.json for the host that just started. */ export declare function writeSuitSessionBoot(projectRoot: string, host: SuitHost, extra?: Record): string; export declare function ceremonyForProfile(profile: SuitProfile): CeremonyLevel; export declare function spawnPlanModeForProfile(profile: SuitProfile): SpawnPlanMode; export declare function conferDefaultForProfile(_profile: SuitProfile): boolean;