import type { GatewayModelDefinition, GatewayModelOperationCapability, GatewayProviderManifest, ModelModalities, ModelOperation, ModelOperationMode } from "@cline/shared"; export declare const BUILTIN_TRANSCRIPTION_TRANSPORTS: { readonly "openai-native": { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly "vercel-ai-gateway": { readonly transport: "vercel-ai-gateway"; readonly modes: readonly ["batch", "streaming"]; }; readonly elevenlabs: { readonly transport: "elevenlabs"; readonly modes: readonly ["batch"]; }; readonly evroc: { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly groq: { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly mistral: { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly nearai: { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly "privatemode-ai": { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; readonly scaleway: { readonly transport: "openai-compatible"; readonly modes: readonly ["batch"]; }; }; /** * Executable operation declarations keyed by provider ID. * * Transcription capabilities are derived from the transport declaration so a * provider cannot accidentally advertise models without a matching executor, * or register an executor that the catalog filters out. */ export declare const BUILTIN_MODEL_OPERATION_CAPABILITIES: Readonly>; export declare function resolveModelOperation(model: { operation?: ModelOperation; }): ModelOperation; /** * Constrain external catalog facts to the modalities implemented by the * selected built-in transport. Catalogs may advertise additional endpoint * features (for example PDF output on an image model) that the SDK does not * request or decode. The stored model must describe the executable subset. */ export declare function normalizeBuiltinModelOperationModalities(input: { providerId: string; modelId: string; operation?: ModelOperation; operationModes?: readonly ModelOperationMode[]; modalities?: ModelModalities; family?: string; capabilities?: readonly string[]; }): ModelModalities | undefined; /** Resolve a model operation directly from a provider manifest. */ export declare function providerManifestSupportsModelOperation(manifest: Pick, model: Pick): boolean; /** Catalog-time form of the same fail-closed transport capability check. */ export declare function builtinProviderSupportsModelOperation(input: { providerId: string; modelId: string; operation?: ModelOperation; operationModes?: readonly ModelOperationMode[]; modalities?: ModelModalities; family?: string; capabilities?: readonly string[]; }): boolean; //# sourceMappingURL=model-operations.d.ts.map