import * as z from "zod/v4"; export type FusionPlugin = { /** * Slugs of models to run in parallel as the "expert panel" the judge analyzes. Each model receives the same user prompt with web_search + web_fetch enabled. Capped at 8 models to bound cost amplification. When omitted, defaults to the Quality preset from the /labs/fusion UI (~anthropic/claude-opus-latest, ~openai/gpt-latest, ~google/gemini-pro-latest). */ analysisModels?: Array | undefined; /** * Set to false to disable the fusion plugin for this request. Defaults to true. */ enabled?: boolean | undefined; id: "fusion"; /** * Maximum number of tool-calling steps each panelist (analysis model) and the judge model may take during their agentic web-research loop. Models with web_search/web_fetch enabled iterate until they produce a text response or hit this ceiling. Defaults to 8. Capped at 16. */ maxToolCalls?: number | undefined; /** * Slug of the model that performs both the judge step (with web_search + web_fetch) and the final synthesis. When omitted, defaults to the first model in the Quality preset. */ model?: string | undefined; }; /** @internal */ export type FusionPlugin$Outbound = { analysis_models?: Array | undefined; enabled?: boolean | undefined; id: "fusion"; max_tool_calls?: number | undefined; model?: string | undefined; }; /** @internal */ export declare const FusionPlugin$outboundSchema: z.ZodType; export declare function fusionPluginToJSON(fusionPlugin: FusionPlugin): string; //# sourceMappingURL=fusionplugin.d.ts.map