import type { McpRunStorageConfig } from "../src/core/config.js"; import { type ExecutionLimits } from "../src/core/scheduler.js"; import { type CheckpointFailurePoint } from "../src/runtime/graphCheckpoint.js"; import { type McpRunRepository } from "./runService.js"; export interface CreateMcpRunStoreOptions { cwd: string; storage: McpRunStorageConfig; limits: ExecutionLimits; /** Trusted override for tests or embedding. Production defaults to ~/.ai-orchestrator. */ userDataRoot?: string; now?: () => string; pid?: number; isProcessAlive?: (pid: number) => boolean; failAt?: (point: McpRunStoreFailurePoint, context: { runId: string; revision: number; }) => void; } export type McpRunStoreFailurePoint = "after-publication-artifact" | CheckpointFailurePoint; export interface DurableMcpRunRepository extends McpRunRepository { readonly providerCallLimit: number; readonly repositoryDigest: string; runIdForRequest(requestRef: string): string; } export declare function createMcpRunStore(options: CreateMcpRunStoreOptions): DurableMcpRunRepository;