import type { WorkflowCheckpoint, CheckpointPolicy } from '../../types/index.js';
/**
 * Creates a new pending checkpoint for the given spec transition.
 * If the policy has autoApproveAfterHours set, schedules the auto-approve time.
 */
export declare function requestCheckpoint(projectPath: string, specId: string, policy: CheckpointPolicy, requestedBy: string): Promise<WorkflowCheckpoint>;
/**
 * Approves a pending checkpoint.
 * Returns the updated checkpoint and a flag indicating the blocked transition can now proceed.
 */
export declare function approveCheckpoint(projectPath: string, checkpointId: string, approvedBy: string): Promise<{
    checkpoint: WorkflowCheckpoint;
    transitionApplied: boolean;
}>;
/** Rejects a pending checkpoint with a mandatory reason. */
export declare function rejectCheckpoint(projectPath: string, checkpointId: string, rejectedBy: string, reason: string): Promise<WorkflowCheckpoint>;
/**
 * Scans all pending checkpoints for a project and auto-approves any that have
 * passed their autoApproveAt deadline. Returns the list of auto-approved checkpoints.
 */
export declare function checkAutoApprovals(projectPath: string): Promise<WorkflowCheckpoint[]>;
//# sourceMappingURL=checkpoint-manager.d.ts.map