import type { ProviderId } from "../types.js"; import type { ExaSearchType, SearchProviderId } from "../tools/web/types.js"; import type { CustomProviderDef } from "../llm/custom-providers.js"; export type ProviderCategory = "local" | "free-cloud" | "paid-cloud"; export declare const endpointProviders: readonly ProviderId[]; export declare function providerUsesEndpoints(provider: ProviderId): boolean; export declare const providerCategory: Record; export declare function resolveProviderCategory(provider: ProviderId): ProviderCategory; import { findCustomProviderDefSync, getConfig, updateConfig } from "./config/endpoints.js"; export { getProviderModel, hasExplicitConfigKey, setActiveSearchProvider, setDefaultMode, setDefaultProvider, setExaSearchType, setProviderModel, setThinking } from "./config/settings.js"; export { MAX_PROVIDER_ENDPOINTS, appendProviderEndpoint, getActiveProviderEndpoint, getProviderEndpoints, setActiveProviderEndpoint, setProviderEndpointDisabled, setProviderEndpoints } from "./config/endpoints.js"; export { findCustomProviderDefSync, getConfig, updateConfig }; export type { ClaiConfig, LearnedRouteEntry, LearnedVisionEntry, ProviderEndpoints } from "./config/endpoints.js"; export declare function getCustomProviders(): CustomProviderDef[]; export declare function isCustomProviderIdSync(id: string | ProviderId): boolean; export declare function addCustomProvider(def: CustomProviderDef): CustomProviderDef; export declare function removeCustomProvider(id: string): boolean; export declare function getConfigPath(): string; export declare function getActiveSearchProvider(): SearchProviderId; export declare function getExaSearchType(): ExaSearchType;