import type { MergeStrategy } from "../core/types.js"; import { Swarm } from "../swarm/swarm.js"; export interface ReviewOpts { cwd: string; plannerModel: string; concurrency: number; remaining: number; usageCap: number | undefined; allowExtraUsage: boolean; extraUsageBudget: number | undefined; baseCostUsd: number; envForModel: ((model?: string) => Record | undefined) | undefined; mergeStrategy: MergeStrategy; useWorktrees: boolean; } export interface ReviewResult { costUsd: number; inputTokens: number; outputTokens: number; completed: number; failed: number; } export declare function runPostWaveReview(opts: ReviewOpts, onSwarm?: (swarm: Swarm) => void): Promise; export declare function runPostRunReview(objective: string, opts: ReviewOpts, onSwarm?: (swarm: Swarm) => void): Promise;