/** * Adversarial review mode for workflows. * Agents cross-check each other's findings for higher quality results. */ export interface AdversarialReviewConfig { /** Number of independent reviewers per finding. */ reviewerCount: number; /** Whether to filter out findings that don't survive cross-checking. */ filterContested: boolean; /** Minimum agreement threshold (0-1). */ agreementThreshold: number; } export interface AdversarialReviewCommandArgs { /** The task/question to investigate and review. */ task: string; /** Number of independent skeptical reviewers per finding. */ reviewers: number; /** Minimum real-vote ratio required for a finding to survive. */ threshold: number; /** Whether reviewers should gather/use source evidence. */ evidence: boolean; /** Evidence components enabled for the run. */ evidenceComponents: string[]; /** Unsupported components the user requested; ignored by the workflow. */ unknownEvidenceComponents: string[]; } export declare const DEFAULT_EVIDENCE_COMPONENTS: readonly ["web_fetch", "github"]; export declare const SUPPORTED_EVIDENCE_COMPONENTS: readonly ["web_fetch", "github", "web_search"]; /** * Parse `/adversarial-review` arguments after the shared `--mode` flag has been stripped. * * Supported flags: * - `--evidence` enables the default no-key components: `web_fetch,github` * - `--evidence=web_fetch,github` picks components explicitly * - `--no-evidence` / `--evidence=off` disables evidence mode * - `--reviewers=N` / `--reviewers N` * - `--threshold=N` / `--threshold N` */ export declare function parseAdversarialReviewArgs(raw: string): AdversarialReviewCommandArgs; /** * Generate an adversarial-review workflow. The script is static and reads its * inputs from `args` (task/reviewers/threshold/evidence/evidenceComponents) — no * string interpolation. * * Baseline mode preserves the original behavior: investigate, then independently * refute each finding. Evidence mode adds a source-ledger phase before refutation. */ export declare function generateAdversarialReviewWorkflow(): string; /** * Generate a multi-perspective analysis workflow. */ export declare function generateMultiPerspectiveWorkflow(topic: string, perspectives: string[]): string;