import type { Context } from '@deepseek-ai/cordis'; import { type MemoryLearningOwner, type MemoryLearningReviewRequest } from '@dsh-enhanced/assistant-growth-contract'; import type { SourceReviewModelSelection } from './source-review.js'; export interface MemoryReviewConfig { authorityId: string; owner: MemoryLearningOwner; expiresAt: number; maxReviews: number; policy: string; maxInputBytes: number; maxOutputTokens: number; timeoutMs: number; model?: SourceReviewModelSelection; } export interface MemoryReviewReceipt { protocol: 'memory-learning-review-receipt/v1'; operationId: string; requestDigest: string; authorityId: string; authorityDigest: string; sessionId: string; model: SourceReviewModelSelection; status: 'approved' | 'rejected' | 'unknown'; reason: string; outputDigest?: string; receiptDigest: string; } export interface MemoryReviewAvailability { readonly authorityId: string; readonly authorityDigest: string; readonly expiresAt: number; readonly remainingReviews: number; readonly available: boolean; } export declare function validateMemoryReviewConfig(input: MemoryReviewConfig): MemoryReviewConfig; /** Review authority is separately configured; callers cannot provide decisions or source text. */ export declare class MemoryReviewRuntime { #private; private readonly ctx; constructor(ctx: Context, config: MemoryReviewConfig, databasePath: string); inspectAvailability(input: { owner: MemoryLearningOwner; }): MemoryReviewAvailability; lookup(input: MemoryLearningReviewRequest): MemoryReviewReceipt | undefined; run(input: MemoryLearningReviewRequest, externalSignal?: AbortSignal): Promise; close(): Promise; } //# sourceMappingURL=memory-review.d.ts.map