import { type AISDKProvider } from "../model-config.js"; import type { AgentEngine, EngineCapabilities } from "./types.js"; export type { AISDKProvider } from "../model-config.js"; declare const PROVIDER_CAPABILITIES: Record; declare const PROVIDER_DEFAULT_MODELS: Record; declare const PROVIDER_SUPPORTED_MODELS: Record; declare const PROVIDER_ENV_VARS: Record; declare const PROVIDER_PACKAGES: Record; export interface AISDKEngineConfig { name?: string; label?: string; model?: string; supportedModels?: readonly string[]; capabilities?: EngineCapabilities; acceptsCustomModels?: boolean; requestFetch?: typeof fetch; forceResponses?: boolean; omitMaxOutputTokens?: boolean; skipCredentialFailureTracking?: boolean; apiKey?: string; allowEnvFallback?: boolean; baseUrl?: string; appName?: string; appUrl?: string; } export declare function createProviderEndpointFetch(endpoint: string, allowedPrivateOrigins?: readonly string[]): typeof fetch; export declare function createAISDKEngine(provider: AISDKProvider, config?: Record): AgentEngine; export { PROVIDER_CAPABILITIES, PROVIDER_DEFAULT_MODELS, PROVIDER_SUPPORTED_MODELS, PROVIDER_ENV_VARS, PROVIDER_PACKAGES, };