import type { CheckpointPolicy, WorkflowCheckpointConfig, WorkflowSpecStatus, CheckpointPolicyPreset } from '../../types/index.js';
export declare const POLICY_PRESETS: Record<string, CheckpointPolicyPreset>;
/**
 * Returns the matching policy if the given transition requires a checkpoint,
 * or null if the transition is free to proceed.
 */
export declare function requiresCheckpoint(config: WorkflowCheckpointConfig, fromStatus: WorkflowSpecStatus, toStatus: WorkflowSpecStatus): CheckpointPolicy | null;
export declare function loadCheckpointConfig(projectPath: string): Promise<WorkflowCheckpointConfig>;
export declare function saveCheckpointConfig(projectPath: string, config: WorkflowCheckpointConfig): Promise<void>;
//# sourceMappingURL=policy-engine.d.ts.map