import type { RuntimeDecision, RuntimeDecisionAction, RuntimeDecisionRecovery, RuntimeSnapshot } from "../runtime/client.js";
export type RuntimeDecisionStepId = RuntimeDecision["currentStepId"];
export declare function buildRuntimeDecision(params: {
    currentStepId: RuntimeDecisionStepId;
    currentStepStatus?: RuntimeDecision["currentStepStatus"];
    nextCommand?: string | null;
    readinessLabel: RuntimeDecision["readinessLabel"];
    readinessTone: RuntimeDecision["readinessTone"];
    readinessDetail: string;
    nextAction?: RuntimeDecisionAction | null;
    recovery?: RuntimeDecisionRecovery | null;
    decisionSource: string;
    updatedAt?: string;
}): RuntimeDecision;
export declare function buildRuntimeDecisionAction(action: string, command: string | null, reason: string, priority?: RuntimeDecisionAction["priority"]): RuntimeDecisionAction;
export declare function buildRuntimeDecisionRecovery(kind: RuntimeDecisionRecovery["kind"], reason: string, fixCommand: string | null, retryCommand: string | null): RuntimeDecisionRecovery;
export declare function runtimeDecisionStepLabel(stepId: RuntimeDecisionStepId): string;
export declare function runtimeDecisionStepIdFromExecutionPlanStep(stepId: string | null | undefined): RuntimeDecisionStepId;
export declare function runtimeDecisionFromSnapshot(snapshot: Pick<RuntimeSnapshot, "decision" | "lifecycle" | "reason" | "nextCommand" | "sourceCommand">): RuntimeDecision;
//# sourceMappingURL=runtime-decision.d.ts.map