interface ProviderModelsData { models: Record; connected: string[]; updatedAt: string; } /** * Read connected provider IDs from disk cache (synchronous). * Returns `null` on first run when no cache file exists. */ export declare function readConnectedProviders(): string[] | null; /** Write connected providers to disk (and update in-memory cache). */ export declare function writeConnectedProviders(connected: string[]): void; /** Whether a cache file exists on disk. */ export declare function hasConnectedProvidersCache(): boolean; /** * Read the per-provider model lists from disk cache (synchronous). * Returns `null` on first run. */ export declare function readProviderModels(): ProviderModelsData | null; /** Write per-provider model lists to disk. */ export declare function writeProviderModels(data: { models: Record; connected: string[]; }): void; export declare function updateFromProviderList(client: { provider?: { list?: () => Promise<{ data?: { connected?: string[]; all?: Array<{ id: string; models?: Record; }>; }; }>; }; }): Promise; /** Reset in-memory caches (for testing). */ export declare function resetConnectedProvidersCache(): void; export {};