import type { AgentEvent, AgentTool } from "@kenkaiiii/gg-agent"; import { z } from "zod"; import type { CompletionReview, CompletionReviewer } from "../core/completion-review.js"; import type { MotionBundle } from "../core/skills.js"; import { MotionReviewGate } from "./motion-review-gate.js"; declare const toolSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"prepare">; production: z.ZodObject<{ project: z.ZodString; output: z.ZodString; depth: z.ZodDefault>; windows: z.ZodArray>; references: z.ZodDefault>; holds: z.ZodOptional; slideshowRequested: z.ZodOptional; range: z.ZodOptional>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"submit">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"no_delivery">; reason: z.ZodString; }, z.core.$strict>], "action">; /** Owns one session's bounded review, never the general agent loop. */ export declare class MotionReviewSession implements CompletionReview { private readonly cwd; private readonly bundle; private readonly preferences; private chapter; private chapters; private readonly coverage; get gate(): MotionReviewGate; private registration; private prepared; private lastReviewKey; private lastVerdict; private active; private revision; private request; private note; private noDelivery; private shellNeedsIdentification; constructor(cwd: string, bundle: MotionBundle, preferences?: string); get armed(): boolean; begin(request: string): void; snapshot(): unknown; restore(data: unknown): void; track(event: AgentEvent): Promise; private work; tool(): AgentTool; private prepare; followUp(review: CompletionReviewer, signal?: AbortSignal): Promise; } export {};