import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { FusionServerToolConfig, FusionServerToolConfig$Outbound } from "./fusionservertoolconfig.js";
export declare const FusionServerToolOpenRouterType: {
    readonly OpenrouterFusion: "openrouter:fusion";
};
export type FusionServerToolOpenRouterType = ClosedEnum<typeof FusionServerToolOpenRouterType>;
/**
 * OpenRouter built-in server tool: fans out the user prompt to a panel of analysis models, then asks an analyst model to summarize their collective output as structured JSON the outer model can synthesize from.
 */
export type FusionServerToolOpenRouter = {
    /**
     * Configuration for the openrouter:fusion server tool.
     */
    parameters?: FusionServerToolConfig | undefined;
    type: FusionServerToolOpenRouterType;
};
/** @internal */
export declare const FusionServerToolOpenRouterType$outboundSchema: z.ZodEnum<typeof FusionServerToolOpenRouterType>;
/** @internal */
export type FusionServerToolOpenRouter$Outbound = {
    parameters?: FusionServerToolConfig$Outbound | undefined;
    type: string;
};
/** @internal */
export declare const FusionServerToolOpenRouter$outboundSchema: z.ZodType<FusionServerToolOpenRouter$Outbound, FusionServerToolOpenRouter>;
export declare function fusionServerToolOpenRouterToJSON(fusionServerToolOpenRouter: FusionServerToolOpenRouter): string;
//# sourceMappingURL=fusionservertoolopenrouter.d.ts.map