import * as z from "zod/v4"; import { OpenEnum } from "../../types/enums.js"; export type GetBenchmarksGlobals = { /** * The app identifier should be your app's URL and is used as the primary identifier for rankings. * * @remarks * This is used to track API usage per application. */ httpReferer?: string | undefined; /** * The app display name allows you to customize how your app appears in OpenRouter's dashboard. * * @remarks */ appTitle?: string | undefined; /** * Comma-separated list of app categories (e.g. "cli-agent,cloud-agent"). Used for marketplace rankings. * * @remarks */ appCategories?: string | undefined; }; /** * Benchmark source to query. Determines the shape of the returned items. When omitted, returns results from all sources. */ export declare const Source: { readonly ArtificialAnalysis: "artificial-analysis"; readonly DesignArena: "design-arena"; readonly Openrouter: "openrouter"; }; /** * Benchmark source to query. Determines the shape of the returned items. When omitted, returns results from all sources. */ export type Source = OpenEnum; /** * Filter results by task type. For Artificial Analysis, maps to the corresponding index. For Design Arena, maps to the matching category. `search` returns OpenRouter search benchmark results only. */ export declare const TaskType: { readonly Coding: "coding"; readonly Intelligence: "intelligence"; readonly Agentic: "agentic"; readonly Search: "search"; }; /** * Filter results by task type. For Artificial Analysis, maps to the corresponding index. For Design Arena, maps to the matching category. `search` returns OpenRouter search benchmark results only. */ export type TaskType = OpenEnum; /** * Return results for one exact OpenRouter benchmark. A `search_*` value narrows the response to search results only; a classic value narrows the OpenRouter items and leaves other sources' items as they are. */ export declare const BenchmarkType: { readonly GpqaDiamond: "gpqa_diamond"; readonly TauBenchVerifiedAirline: "tau_bench_verified_airline"; readonly SearchBrowsecomp: "search_browsecomp"; readonly SearchHle: "search_hle"; readonly SearchDsqa: "search_dsqa"; readonly SearchWidesearch: "search_widesearch"; }; /** * Return results for one exact OpenRouter benchmark. A `search_*` value narrows the response to search results only; a classic value narrows the OpenRouter items and leaves other sources' items as they are. */ export type BenchmarkType = OpenEnum; /** * OpenRouter search benchmarks only: filter by the request surface the lane ran on. */ export declare const SearchSurface: { readonly ServerTool: "server-tool"; readonly Plugin: "plugin"; }; /** * OpenRouter search benchmarks only: filter by the request surface the lane ran on. */ export type SearchSurface = OpenEnum; /** * Design Arena only: arena to query. Defaults to `models` when source is `design-arena`. */ export declare const Arena: { readonly Models: "models"; readonly Builders: "builders"; readonly Agents: "agents"; }; /** * Design Arena only: arena to query. Defaults to `models` when source is `design-arena`. */ export type Arena = OpenEnum; export type GetBenchmarksRequest = { /** * The app identifier should be your app's URL and is used as the primary identifier for rankings. * * @remarks * This is used to track API usage per application. */ httpReferer?: string | undefined; /** * The app display name allows you to customize how your app appears in OpenRouter's dashboard. * * @remarks */ appTitle?: string | undefined; /** * Comma-separated list of app categories (e.g. "cli-agent,cloud-agent"). Used for marketplace rankings. * * @remarks */ appCategories?: string | undefined; /** * Benchmark source to query. Determines the shape of the returned items. When omitted, returns results from all sources. */ source?: Source | undefined; /** * Filter results by task type. For Artificial Analysis, maps to the corresponding index. For Design Arena, maps to the matching category. `search` returns OpenRouter search benchmark results only. */ taskType?: TaskType | undefined; /** * Return results for one exact OpenRouter benchmark. A `search_*` value narrows the response to search results only; a classic value narrows the OpenRouter items and leaves other sources' items as they are. */ benchmarkType?: BenchmarkType | undefined; /** * Search benchmarks only: include the published lane configuration whitelist in each search item. Defaults to false. The whitelist is limited to agent turn count, reasoning effort, and temperature so future harness configuration changes do not change the public contract. */ includeRunConfig?: boolean | undefined; /** * OpenRouter search benchmarks only: filter by the search engine used. */ searchEngine?: string | undefined; /** * OpenRouter search benchmarks only: filter by the request surface the lane ran on. */ searchSurface?: SearchSurface | undefined; /** * Design Arena only: arena to query. Defaults to `models` when source is `design-arena`. */ arena?: Arena | undefined; /** * Design Arena only: category within the arena (e.g. `codecategories`, `uicomponent`, `gamedev`, `3d`, `dataviz`, `image`, `video`, `svg`). When omitted, returns all categories. */ category?: string | undefined; /** * Maximum number of items to return. When omitted, all matching results are returned. */ maxResults?: number | undefined; }; /** @internal */ export declare const Source$outboundSchema: z.ZodType; /** @internal */ export declare const TaskType$outboundSchema: z.ZodType; /** @internal */ export declare const BenchmarkType$outboundSchema: z.ZodType; /** @internal */ export declare const SearchSurface$outboundSchema: z.ZodType; /** @internal */ export declare const Arena$outboundSchema: z.ZodType; /** @internal */ export type GetBenchmarksRequest$Outbound = { "HTTP-Referer"?: string | undefined; appTitle?: string | undefined; appCategories?: string | undefined; source?: string | undefined; task_type?: string | undefined; benchmark_type?: string | undefined; include_run_config: boolean; search_engine?: string | undefined; search_surface?: string | undefined; arena?: string | undefined; category?: string | undefined; max_results?: number | undefined; }; /** @internal */ export declare const GetBenchmarksRequest$outboundSchema: z.ZodType; export declare function getBenchmarksRequestToJSON(getBenchmarksRequest: GetBenchmarksRequest): string; //# sourceMappingURL=getbenchmarks.d.ts.map