export type PrTaskStatus = { type: 'ToBeRefined'; } | { type: 'Refined'; } | { type: 'Implemented'; } | { type: 'Reviewed'; } | { type: 'Merged'; } | { type: 'Blocked'; reason: string; since: Date; } | { type: 'Abandoned'; reason: string; at: Date; }; export declare const PrTaskStatus: { readonly toBeRefined: () => PrTaskStatus; readonly refined: () => PrTaskStatus; readonly implemented: () => PrTaskStatus; readonly reviewed: () => PrTaskStatus; readonly merged: () => PrTaskStatus; readonly blocked: (reason: string, since?: Date) => PrTaskStatus; readonly abandoned: (reason: string, at?: Date) => PrTaskStatus; readonly canTransition: (from: PrTaskStatus, to: PrTaskStatus) => boolean; readonly isTerminal: (status: PrTaskStatus) => boolean; readonly toString: (status: PrTaskStatus) => string; }; export declare const StatusCompletionCheck: { readonly isCompleted: (status: PrTaskStatus) => boolean; }; //# sourceMappingURL=status.d.ts.map