import type { InteractiveModeBase } from "./interactive-mode-base.ts"; /** Update the footer from the current catalog without initiating network work. */ export declare function updateProviderCountFromSnapshot(mode: InteractiveModeBase): void; /** * Refresh catalogs after the interactive TUI has rendered its initial state. * * Mirrors upstream pi's post-startup behavior: the registry refresh runs * unconditionally so users get an automatic network model-catalog refresh * (the caller already gates on offline mode). It joins the shared coordinator * so a model selector opened during startup reuses this pass instead of * starting a second one. * * The join is bounded by the same deadline every other interactive refresh * uses. An unbounded startup waiter would hold the shared entry open for the * lifetime of a stalled pass, so a selector that timed out and reopened would * rejoin the stall instead of starting a fresh refresh. */ export declare function refreshCatalogsAfterTuiStartup(mode: InteractiveModeBase): Promise; //# sourceMappingURL=interactive-model-catalog-startup.d.ts.map