import type { Api, Model } from '@earendil-works/pi-ai'; import { type ProviderCategory } from './index.js'; export interface ModelCatalogView { ref: string; provider: string; id: string; name: string; reasoning: boolean; input: Array<'text' | 'image'>; contextWindow?: number; maxTokens?: number; vision: boolean; recommended: boolean; } export interface ProviderCatalogView { id: string; name: string; category: ProviderCategory; supportsOAuth: boolean; supportsApiKey: boolean; configured: boolean; onboardingFeatured: boolean; recommendedModels: ModelCatalogView[]; modelCount: number; hint?: string; } export declare function isRecommendedModel(provider: string, modelId: string): boolean; export declare function modelToCatalogView(model: Model): ModelCatalogView; export declare function sortModelsForPicker(models: readonly Model[]): Model[]; export declare function getRecommendedModelsForProvider(provider: string, limit?: number): ModelCatalogView[]; export declare function getProviderHint(provider: string): string | undefined; export declare function getOnboardingFeaturedProviders(): string[]; export declare function sortProvidersForPicker(providers: readonly string[]): string[]; export declare function getProviderCatalogViews(): Promise;