import type { AgentRunStatus, AttemptStatus, ChangeSetStatus, FactoryRunStatus, ProjectStatus, ReviewStatus, TaskStatus } from "./model.js";
export declare class IllegalTransitionError extends Error {
    readonly entity: string;
    readonly from: string;
    readonly to: string;
    constructor(entity: string, from: string, to: string);
}
export declare const transitionProject: (from: ProjectStatus, to: ProjectStatus) => ProjectStatus;
export declare const transitionTask: (from: TaskStatus, to: TaskStatus) => TaskStatus;
export declare const transitionFactoryRun: (from: FactoryRunStatus, to: FactoryRunStatus) => FactoryRunStatus;
export declare const transitionAgentRun: (from: AgentRunStatus, to: AgentRunStatus) => AgentRunStatus;
export declare const transitionAttempt: (from: AttemptStatus, to: AttemptStatus) => AttemptStatus;
export declare const transitionChangeSet: (from: ChangeSetStatus, to: ChangeSetStatus) => ChangeSetStatus;
export declare const transitionReview: (from: ReviewStatus, to: ReviewStatus) => ReviewStatus;
//# sourceMappingURL=lifecycle.d.ts.map