import * as Llms from "@cline/llms"; import { z } from "zod"; import { type ProviderDefaults } from "./provider-defaults"; export type ModelInfo = Llms.ModelInfo; export type ProviderClient = Llms.ProviderClient; export type ProviderProtocol = Llms.ProviderProtocol; export type ProviderId = Llms.ProviderId; export type ProviderCapability = Llms.ProviderCapability; export type ProviderConfig = Llms.ProviderConfig; export type BuiltInProviderId = Llms.BuiltInProviderId; export declare const BUILT_IN_PROVIDER: typeof Llms.BUILT_IN_PROVIDER; export declare const BUILT_IN_PROVIDER_IDS: [Llms.BUILT_IN_PROVIDER, ...Llms.BUILT_IN_PROVIDER[]]; export declare const isBuiltInProviderId: typeof Llms.isBuiltInProviderId; export declare const normalizeProviderId: typeof Llms.normalizeProviderId; export type ProviderDefaultsConfig = ProviderDefaults; export declare const ProviderIdSchema: z.ZodString; export declare const ProviderProtocolSchema: z.ZodEnum<{ anthropic: "anthropic"; gemini: "gemini"; "openai-chat": "openai-chat"; "openai-responses": "openai-responses"; "openai-r1": "openai-r1"; "ai-sdk": "ai-sdk"; }>; export declare const ProviderClientSchema: z.ZodEnum<{ custom: "custom"; anthropic: "anthropic"; gemini: "gemini"; "openai-r1": "openai-r1"; "ai-sdk": "ai-sdk"; "ai-sdk-community": "ai-sdk-community"; openai: "openai"; "openai-compatible": "openai-compatible"; bedrock: "bedrock"; fetch: "fetch"; vertex: "vertex"; }>; export declare const AuthSettingsSchema: z.ZodObject<{ apiKey: z.ZodOptional; accessToken: z.ZodOptional; refreshToken: z.ZodOptional; expiresAt: z.ZodOptional; accountId: z.ZodOptional; organizationId: z.ZodOptional; organizationName: z.ZodOptional; memberId: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; export type AuthSettings = z.infer; export declare const ReasoningSettingsSchema: z.ZodObject<{ enabled: z.ZodOptional; effort: z.ZodOptional>; budgetTokens: z.ZodOptional; }, z.core.$strip>; export type ReasoningSettings = z.infer; export declare const AwsSettingsSchema: z.ZodObject<{ accessKey: z.ZodOptional; secretKey: z.ZodOptional; sessionToken: z.ZodOptional; region: z.ZodOptional; profile: z.ZodOptional; authentication: z.ZodOptional>; usePromptCache: z.ZodOptional; useCrossRegionInference: z.ZodOptional; useGlobalInference: z.ZodOptional; endpoint: z.ZodOptional; customModelBaseId: z.ZodOptional; }, z.core.$strip>; export type AwsSettings = z.infer; export declare const GcpSettingsSchema: z.ZodObject<{ projectId: z.ZodOptional; region: z.ZodOptional; }, z.core.$strip>; export type GcpSettings = z.infer; export declare const AzureSettingsSchema: z.ZodObject<{ apiVersion: z.ZodOptional; useIdentity: z.ZodOptional; }, z.core.$strip>; export type AzureSettings = z.infer; export declare const SapSettingsSchema: z.ZodObject<{ clientId: z.ZodOptional; clientSecret: z.ZodOptional; tokenUrl: z.ZodOptional; resourceGroup: z.ZodOptional; deploymentId: z.ZodOptional; useOrchestrationMode: z.ZodOptional; api: z.ZodOptional>; defaultSettings: z.ZodOptional>; }, z.core.$strip>; export type SapSettings = z.infer; export declare const OcaSettingsSchema: z.ZodObject<{ mode: z.ZodOptional>; usePromptCache: z.ZodOptional; }, z.core.$strip>; export type OcaSettings = z.infer; export declare const ModelCatalogSettingsSchema: z.ZodObject<{ loadLatestOnInit: z.ZodOptional; loadPrivateOnAuth: z.ZodOptional; url: z.ZodOptional; cacheTtlMs: z.ZodOptional; failOnError: z.ZodOptional; }, z.core.$strip>; export type ModelCatalogSettings = z.infer; export type ModelCatalogConfig = ModelCatalogSettings; export declare const ProviderSettingsSchema: z.ZodObject<{ provider: z.ZodString; apiKey: z.ZodOptional; auth: z.ZodOptional; accessToken: z.ZodOptional; refreshToken: z.ZodOptional; expiresAt: z.ZodOptional; accountId: z.ZodOptional; organizationId: z.ZodOptional; organizationName: z.ZodOptional; memberId: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>>; model: z.ZodOptional; protocol: z.ZodOptional>; client: z.ZodOptional>; routingProviderId: z.ZodOptional; maxTokens: z.ZodOptional; contextWindow: z.ZodOptional; baseUrl: z.ZodOptional; headers: z.ZodOptional>; timeout: z.ZodOptional; reasoning: z.ZodOptional; effort: z.ZodOptional>; budgetTokens: z.ZodOptional; }, z.core.$strip>>; aws: z.ZodOptional; secretKey: z.ZodOptional; sessionToken: z.ZodOptional; region: z.ZodOptional; profile: z.ZodOptional; authentication: z.ZodOptional>; usePromptCache: z.ZodOptional; useCrossRegionInference: z.ZodOptional; useGlobalInference: z.ZodOptional; endpoint: z.ZodOptional; customModelBaseId: z.ZodOptional; }, z.core.$strip>>; gcp: z.ZodOptional; region: z.ZodOptional; }, z.core.$strip>>; azure: z.ZodOptional; useIdentity: z.ZodOptional; }, z.core.$strip>>; sap: z.ZodOptional; clientSecret: z.ZodOptional; tokenUrl: z.ZodOptional; resourceGroup: z.ZodOptional; deploymentId: z.ZodOptional; useOrchestrationMode: z.ZodOptional; api: z.ZodOptional>; defaultSettings: z.ZodOptional>; }, z.core.$strip>>; oca: z.ZodOptional>; usePromptCache: z.ZodOptional; }, z.core.$strip>>; region: z.ZodOptional; apiLine: z.ZodOptional>; capabilities: z.ZodOptional>>; modelCatalog: z.ZodOptional; loadPrivateOnAuth: z.ZodOptional; url: z.ZodOptional; cacheTtlMs: z.ZodOptional; failOnError: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type ProviderSettings = z.infer; export interface ToProviderConfigOptions { includeKnownModels?: boolean; } export declare function parseSettings(input: unknown): ProviderSettings; export declare function safeParseSettings(input: unknown): ReturnType; export declare function toProviderConfig(settings: ProviderSettings, options?: ToProviderConfigOptions): ProviderConfig; export declare function createProviderConfig(input: unknown): ProviderConfig; export declare function safeCreateProviderConfig(input: unknown): { success: true; config: ProviderConfig; } | { success: false; error: z.ZodError; };