import type { WorkflowCheckpoint } from '../types/index.js';
/** Persist a new checkpoint and return it with its generated ID. */
export declare function createWorkflowCheckpoint(projectPath: string, checkpoint: Omit<WorkflowCheckpoint, 'id'>): Promise<WorkflowCheckpoint>;
/** Resolve a checkpoint (approve or reject). Returns the updated checkpoint. */
export declare function resolveWorkflowCheckpoint(projectPath: string, checkpointId: string, resolution: {
    status: 'approved' | 'rejected';
    resolvedBy: string;
    rejectionReason?: string;
}): Promise<WorkflowCheckpoint>;
/** Return all pending checkpoints for a project, optionally filtered by role. */
export declare function getPendingWorkflowCheckpoints(projectPath: string, role?: string): Promise<WorkflowCheckpoint[]>;
/** Return a single checkpoint by ID, or null if not found. */
export declare function getWorkflowCheckpoint(projectPath: string, checkpointId: string): Promise<WorkflowCheckpoint | null>;
/** Return all checkpoints for a given spec. */
export declare function getCheckpointsForSpec(projectPath: string, specId: string): Promise<WorkflowCheckpoint[]>;
//# sourceMappingURL=workflow-checkpoint-store.d.ts.map