import type { z } from "zod"; import type { AssessmentDelivery } from "./model.js"; import type { Store } from "./store.js"; import { type AssessmentRequest, type AssessedReturn, type assessmentOptionsSchema } from "./assessment.js"; export type SaveAssessmentOptions = Omit, "id" | "capturedBy" | "capturedAt">; export declare function saveAssessmentRequest(store: Store, name: string, options: SaveAssessmentOptions, actor: string, expectedRevision?: number): Promise; export declare function saveAssessmentReturn(store: Store, name: string, requestId: string, input: unknown, actor: string): Promise; export interface SavedAssessment { delivery: AssessmentDelivery; development: import("./development.js").DevelopmentRecord[]; request: AssessmentRequest; returns: (AssessedReturn & { commentId: string; receivedAt: string; statusAtReceipt: "current" | "stale"; })[]; } /** Recompute freshness without rewriting the historical receipt or source snapshot. */ export declare function getAssessment(store: Store, name: string, id: string): Promise; /** Board-scoped inbox. A queued request does not imply a running or reachable agent. */ export declare function listAssessmentRequests(store: Store, name: string): Promise<{ request: AssessmentRequest; delivery: AssessmentDelivery; }[]>; export declare function updateAssessmentDelivery(store: Store, name: string, id: string, input: { status: "claimed" | "running" | "completed" | "failed"; note?: string; }, actor: string): Promise;