import { type AgentCapabilities } from "./agent-runtimes.js"; import { type LoopTerms, type NativeProvider, type ProviderAccess, type ProviderLoops } from "./provider-specs.js"; import type { AgentHarness, AgentLoop, AgentProvider, PermissionMode } from "../schemas/agent.js"; import type { Model, ModelBadge } from "../schemas/providers/provider-oauth.js"; export interface CatalogOption { readonly label: string; readonly value: string; } export declare const PROVIDERS: readonly { label: string; value: NativeProvider; }[]; export declare const PROVIDER_ACCESS: Record; export declare const FREE_PROVIDERS: readonly NativeProvider[]; export declare const isFreeProvider: (provider: AgentProvider) => boolean; export declare const PROVIDER_VENDOR: Record; export declare const TRIAL_ENDPOINT_ID = "free-trial"; export declare const TRIAL_PROVIDER = "endpoint/free-trial"; export declare const isTrialProvider: (provider: AgentProvider) => boolean; export declare const TRIAL_MODEL_ID = "auto"; export declare const TRIAL_LABEL = "Free trial"; export declare const ENDPOINT_PROVIDER_PREFIX = "endpoint/"; export declare const endpointProvider: (id: string) => AgentProvider; export declare const isEndpointProvider: (provider: AgentProvider) => boolean; export declare const endpointIdOf: (provider: AgentProvider) => string | undefined; export declare const accessFor: (provider: AgentProvider) => ProviderAccess | undefined; export declare const providerLabel: (provider: AgentProvider) => string; export declare const PLAN_LIMIT_PROVIDERS: readonly NativeProvider[]; export declare const reportsPlanLimits: (provider: AgentProvider) => boolean; export declare const HARNESSES: readonly { label: string; value: AgentHarness; }[]; export declare const PI_PROVIDER = "pi"; export declare const providerLoops: (provider: AgentProvider) => ProviderLoops; export declare const loopsOf: (provider: AgentProvider) => readonly AgentLoop[]; export declare const loopOf: (provider: AgentProvider, harness: AgentHarness) => AgentLoop; export declare const canonicalHarness: (provider: AgentProvider, harness: AgentHarness | undefined) => AgentHarness; export declare const harnessChoosable: (provider: AgentProvider) => boolean; export declare const loopLabel: (provider: AgentProvider, loop: AgentLoop) => string; export declare const loopDoor: (provider: AgentProvider, harness: AgentHarness) => string | undefined; export declare const loopDoors: (provider: AgentProvider) => readonly { readonly loop: AgentLoop; readonly door: string; }[]; export declare const accountServesLoop: (provider: AgentProvider, harness: AgentHarness, account: { readonly variant?: string | undefined; }) => boolean; export declare const capabilitiesOf: (provider: AgentProvider, harness: AgentHarness) => AgentCapabilities; export declare const pairHealthKey: (runtime: AgentCapabilities["runtime"], provider: AgentProvider) => string; export declare const termsOf: (provider: AgentProvider, harness: AgentHarness) => LoopTerms | undefined; export declare const modesFor: (capabilities: AgentCapabilities) => readonly PermissionMode[]; export declare const clampMode: (mode: PermissionMode, capabilities: AgentCapabilities) => PermissionMode; export declare const limitationsOf: (capabilities: AgentCapabilities) => string[]; export declare const CLAUDE_SEED_MODELS: readonly Model[]; export declare const modelsFor: (provider: AgentProvider) => CatalogOption[]; export declare const EFFORT_TIERS: readonly string[]; export declare const effortAllowed: (effort: string, provider: AgentProvider, thinking: boolean | undefined) => boolean; export declare const sendableEffort: (effort: string | undefined, thinking: boolean | undefined) => string | undefined; export declare const sendableThinking: (effort: string | undefined, thinking: boolean | undefined) => boolean | undefined; export declare const fastAllowed: (capabilities: AgentCapabilities, provider: AgentProvider, badges: readonly ModelBadge[] | undefined) => boolean; //# sourceMappingURL=agent-catalog.d.ts.map