import { z } from "zod"; export declare const productionDepthSchema: z.ZodEnum<{ quick: "quick"; standard: "standard"; production: "production"; }>; export type ProductionDepth = z.infer; export declare const motionVerdictSchema: z.ZodObject<{ status: z.ZodEnum<{ ready: "ready"; unverified: "unverified"; revise: "revise"; }>; findings: z.ZodArray>; }, z.core.$strict>; export type MotionVerdict = z.infer; export interface MotionEvidenceIdentity { artifactHash: string; sourceHash: string; images: number; technical: boolean; } export declare function parseMotionVerdict(value: unknown): MotionVerdict; /** No provider or filesystem access: deterministic, bounded completion decisions. */ export declare class MotionReviewGate { private depth; private touched; private injections; private evidence; private verdict; private closed; constructor(depth?: ProductionDepth); get status(): MotionVerdict["status"]; get armed(): boolean; get revisionLimit(): number; begin(): void; setDepth(depth: ProductionDepth): void; work(): void; noDelivery(): void; submit(evidence: MotionEvidenceIdentity, value: unknown): void; validate(current: MotionEvidenceIdentity): void; followUp(): string | null; }