/**
 * process.ts — the feedback-factory processing composition.
 *
 * Ties the already-parity'd pure pieces together over a FeedbackStore, mirroring
 * the reference's cmd_cluster (decide) + cmd_apply_clusters (write) run back-to-back:
 *
 *   1. read unprocessed items + active clusters from the store
 *   2. clusterItems() decides merge/create per item (parity'd, increment 4)
 *   3. apply each decision to the store (create / merge); when a merge carries a
 *      "possible regression" note, computeReopen() (parity'd, increment 8) decides
 *      the reopen and applyReopen writes it
 *   4. mark each item processed; counters update for observability
 *
 * The decision logic is already proven equivalent to the reference; this is the
 * orchestration over the injected store, verified by the Tier-2 integration test
 * against InMemoryFeedbackStore.
 */
import type { ClusterResult } from './types.js';
import type { FeedbackStore, FeedbackMetrics } from '../store/FeedbackStore.js';
export interface ProcessResult {
    results: ClusterResult[];
    metrics: FeedbackMetrics;
}
/** Run one clustering+apply pass over the store. `now` injected for the reopen audit note. */
export declare function processUnprocessed(store: FeedbackStore, now: string): ProcessResult;
//# sourceMappingURL=process.d.ts.map