import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import type { ModelMeta } from "./types.js"; export interface CreateProviderConfig { providerId: string; name: string; baseUrl: string; apiKeyEnv: string; staticModels: Record; overflowPatterns: RegExp[]; /** Overridable for tests; defaults to global fetch. */ fetchImpl?: typeof fetch; /** Overridable for tests; defaults to 5000ms. */ fetchTimeoutMs?: number; } /** * Generic helper for registering an OpenAI-compatible proxy provider with * Pi. Deliberately provider-agnostic - only knows providerId/name/baseUrl/ * apiKeyEnv/staticModels/overflowPatterns - so it can be reused for any other * OpenAI-compatible provider by swapping in a different models table and a * 2-line index.ts. */ export declare function createProvider(pi: ExtensionAPI, cfg: CreateProviderConfig): Promise;