/**
 * Release-path assessment for the delivery/authority readiness dimension — ship
 * blocker B2 (PRD #1739, #1896).
 * @module cli/doctor-readiness-release-path
 */
import type { ParsedWorkflow, ParsedWorkflowJob, ParsedWorkflowStep } from "./doctor-readiness-workflows.js";
export { PROMOTION_ACTION } from "./doctor-readiness-promoted-artifact.js";
/** What assessing one publishing step established. */
export type ReleasePathOutcome = {
    readonly kind: "violation";
    readonly evidence: string;
} | {
    readonly kind: "unresolved";
    readonly reason: string;
} | {
    readonly kind: "clean";
};
/**
 * Describe a step for persisted evidence: prefer its `name`, else the first
 * non-empty line of its `run`, truncated. A raw multi-line `run` would dump a
 * shell script into `.lisa/readiness.json` and into an operator's face.
 * @param step - The step to describe
 * @returns A single-line label, at most {@link MAX_STEP_LABEL} characters
 */
export declare function describeStep(step: ParsedWorkflowStep): string;
/**
 * Find every step in a job that ships something.
 * @param job - The parsed job
 * @returns The publishing steps, in execution order
 */
export declare function findPublishSteps(job: ParsedWorkflowJob): readonly ParsedWorkflowStep[];
/**
 * Assess every publishing step in one job against B2.
 * @param workflow - The workflow declaring the job
 * @param job - The job to assess
 * @param defaultBranches - Project-local default-like branch names
 * @param allWorkflows - Every parsed workflow in the repository
 * @returns One outcome per publishing step, or an empty list when it ships nothing
 */
export declare function assessReleasePaths(workflow: ParsedWorkflow, job: ParsedWorkflowJob, defaultBranches?: readonly string[], allWorkflows?: readonly ParsedWorkflow[]): readonly ReleasePathOutcome[];
//# sourceMappingURL=doctor-readiness-release-path.d.ts.map