import { type ProcessRunner } from "../providers/process.js"; import { runSecretScan } from "../security/secret-scan.js"; import type { ResultGateProgress } from "../verification/result-gate.js"; import { createRuntimeWorkerAuthorities } from "../workers/runtime.js"; export declare const OMS_REVIEW_REQUIRED_CHECK = "OMS deterministic verification"; export type ReviewDeliveryState = "planned" | "push-pending" | "pushed" | "pr-pending" | "awaiting-check" | "ready" | "blocked"; export interface ReviewProofReference { readonly proof_id: string; readonly sha256: string; readonly file_name: string; } export interface ReviewDeliveryProgress { readonly status: "working" | "waiting" | "ready" | "blocked"; readonly delivery_id: string; readonly state: ReviewDeliveryState; readonly ticket_id: string; readonly branch: string; readonly pull_request_number: number | null; readonly proof: ReviewProofReference | null; readonly reason: string | null; } export interface ReviewDeliveryService { advance(dispatchId: string, result: ResultGateProgress): ReviewDeliveryProgress | null; } export type ReviewSecretScanner = (options: Parameters[0]) => ReturnType; type RuntimeAuthorities = ReturnType; export declare function createReviewDeliveryService(options: { readonly packageRoot: string; readonly configRoot?: string; readonly workspaceRoot: string; readonly stateRoot: string; readonly requiredCheckName: string; readonly env?: NodeJS.ProcessEnv; readonly clock?: () => string; readonly runtime?: RuntimeAuthorities; readonly runner?: ProcessRunner; readonly secretScanner?: ReviewSecretScanner; }): ReviewDeliveryService; export {};