/** Resolver: provider id -> extension entry path (undefined = none). */ export type ProviderExtensionResolver = (provider: string) => string | undefined; /** Built-in default-mapped provider (custom pi provider behind an extension). */ export declare const DEFAULT_PROVIDER_EXTENSION_PROVIDER = "ollama-cloud"; /** Default extension entry for the built-in provider, under a given home. */ export declare function defaultOllamaCloudExtensionPath(home?: string): string; /** * Extract the provider prefix of a `provider/model` model string. Builtin/bare * ids (no slash, leading slash, empty) carry no provider -> undefined. */ export declare function providerOfModel(model: string | undefined): string | undefined; /** Options for {@link buildProviderExtensionResolver} (injectable for tests). */ export interface BuildProviderExtensionResolverOptions { /** Home dir for the built-in default path (default: os.homedir()). */ home?: string; /** Path predicate (default: existsSync) — every candidate is guarded. */ exists?: (path: string) => boolean; } /** * Build a provider-extension resolver: explicit config map entries first, * then the built-in `ollama-cloud` default. Every candidate path is guarded by * the exists predicate (never inject a dead path); unknown providers get * undefined (no `-e`). Results are memoized per provider id. */ export declare function buildProviderExtensionResolver(configMap: Record | undefined, options?: BuildProviderExtensionResolverOptions): ProviderExtensionResolver;