import type { ResolvedRole } from './config.js'; import type { BriefingVocab } from './harness/types.js'; export interface BriefingOpts { stateDir: string; worklogPath: string; routinesPath: string; /** Curated body (from briefing_file) replacing the narrative sections. */ briefingBody?: string; /** * What spawn established about a persistent role's ours identity. * Temporary roles always create their own session-owned identity. * Defaults to `unverified`, because a briefing generated without that * knowledge must not claim one. */ identityGuarantee?: 'verified' | 'created' | 'unverified'; /** Temporary spawn whose newly-created identity should share the session lifecycle. */ temporaryIdentity?: boolean; } /** Render a role's briefing.md: narrative (or curated body) + mechanical boot steps. */ export declare function generateBriefing(role: ResolvedRole, v: BriefingVocab, opts: BriefingOpts): string;