import type { Context } from '@deepseek-ai/cordis'; import type { ApprovalRequest } from '@deepseek-ai/dsh-user-approval'; import type { HumanApprovalAnswerer } from './approval-routing.js'; declare module '@deepseek-ai/dsh-llm' { interface MessageSourceMap { 'assistant-policy': { kind: 'assistant-policy'; }; } } export interface AutoReviewConfig { enabled?: boolean; provider?: string; model?: string; timeoutMs?: number; maxTokens?: number; } export interface AutoReviewAssessment { riskLevel: 'low' | 'medium' | 'high' | 'critical'; authorization: 'unknown' | 'low' | 'medium' | 'high'; outcome: 'allow' | 'escalate'; rationale: string; } /** True only while this exact request is being handed from auto review to a downstream human answerer. */ export declare function isAutoReviewEscalation(request: ApprovalRequest): boolean; /** Strict local parser: prose, fences, missing fields, and extension fields are all rejected. */ export declare function parseAutoReviewAssessment(text: string): AutoReviewAssessment | undefined; /** Keep human routing live even when the optional model provider is unavailable. */ export declare function registerAutoReviewAnswerer(ctx: Context, input: AutoReviewConfig | undefined, answerHuman?: HumanApprovalAnswerer): void; //# sourceMappingURL=auto-review.d.ts.map