export type ProviderCatalogSdkBinding = { family: 'openai-compatible' | 'anthropic-compatible' | 'custom-runtime'; supported: boolean; notes?: string; }; export type ProviderCatalogWebSearchBinding = { engineId: string; description: string; executionMode: 'direct' | 'servertool'; providerKey?: string; routeTarget?: string; modelId?: string; directActivation?: 'route' | 'tool'; default?: boolean; }; export type ProviderCatalogCapabilities = { supportsCoding?: boolean; supportsLongContext?: boolean; supportsMultimodal?: boolean; supportsReasoning?: boolean; supportsTools?: boolean; }; export type InitProviderTemplate = { id: string; label: string; description: string; provider: Record; defaultModel: string; capabilities?: ProviderCatalogCapabilities; sdkBinding?: ProviderCatalogSdkBinding; webSearch?: ProviderCatalogWebSearchBinding; }; export declare function getInitProviderCatalog(): InitProviderTemplate[]; export declare function getInitProviderCatalogEntry(providerId: string): InitProviderTemplate | undefined; export declare function buildCatalogWebSearchDefaults(providers: InitProviderTemplate[]): { routeTargets: string[]; webSearch: Record; } | null;