import type { ProposalStatus } from "./types.js"; export declare const INGRESS_STATUSES: readonly ["submitted", "evaluating"]; export declare const EXECUTION_STAGE_STATUSES: readonly ["approved", "executing"]; export declare const TERMINAL_STATUSES: readonly ["rejected", "completed", "failed", "superseded"]; export declare const DECISION_TRANSITION_TARGETS: readonly ["approved", "rejected"]; export declare function isIngressStatus(status: ProposalStatus): boolean; export declare function isExecutionStageStatus(status: ProposalStatus): boolean; export declare function isTerminalStatus(status: ProposalStatus): boolean; export declare function isValidTransition(from: ProposalStatus, to: ProposalStatus): boolean; export declare function getValidTransitions(status: ProposalStatus): ProposalStatus[]; export declare function transitionCreatesDecisionRecord(from: ProposalStatus, to: ProposalStatus): boolean;