/** 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;
