/** One governed pipeline phase's summary vocabulary. */ export interface PhaseVocabEntry { /** `${personaNoun}/${role}` — the governor's policy/lookup key. */ phaseKey: string; /** Workflow role name (run-task PHASES.role). */ role: string; /** Persona noun (run-task PHASES.personaNoun). */ personaNoun: string; /** `summaries.*` store key, or null when the phase writes no summary entry. */ summaryKey: string | null; /** Catalog {PHASE}-SUMMARY.json filename, or null when the phase has none. */ summaryFilename: string | null; } /** * Vocabulary for every run-task PHASE_PIPELINE phase. * Order mirrors run-task.ts PHASES. */ export declare const PHASE_VOCAB: readonly PhaseVocabEntry[]; /** * Resolve the summary vocabulary for a phase key. * Returns undefined for unknown keys (e.g. custom config.pipelines phases) — * callers must degrade gracefully, never invent placeholder names. */ export declare function vocabForPhaseKey(phaseKey: string): { summaryKey: string | null; summaryFilename: string | null; } | undefined; /** Catalog summary filename for a phase key, or null (unknown key / no artifact). */ export declare function summaryFilenameFor(phaseKey: string): string | null; /** Store `summaries.*` key for a phase key, or null (unknown key / no summary). */ export declare function summaryKeyFor(phaseKey: string): string | null;