import type { ModelsRefreshOptions, ModelsRefreshResult } from "@bastani/pi-ai"; import type { ModelRuntime } from "../../core/model-runtime.js"; type ModelCatalogRuntime = Pick; /** * The whole-catalog options interactive refreshes vary. `providers` and `force` * are deliberately absent: a scoped or forced refresh asks for different work * and must never be answered by another caller's in-flight pass. */ export type ModelCatalogRefreshOptions = Pick; export interface ModelCatalogRefreshRequest extends ModelCatalogRefreshOptions { /** Caller's cancellation, independent of the shared refresh it joins. */ signal: AbortSignal; } /** Share concurrent interactive all-catalog refreshes while keeping each caller's cancellation independent. */ export declare function refreshModelCatalogs(modelRuntime: ModelCatalogRuntime, request: ModelCatalogRefreshRequest): Promise; export {}; //# sourceMappingURL=model-catalog-refresh.d.ts.map