export type ProviderListResponse = { readonly all: readonly { readonly id: string; readonly name: string; readonly env: readonly string[]; readonly npm?: string; readonly api?: string; readonly models: Record; }[]; readonly default: Record; readonly connected: readonly string[]; }; export type ProviderModelEntry = { readonly providerId: string; readonly modelId: string; }; export type DiscoveryResult = { readonly connectedProviders: ReadonlySet; readonly modelIndex: ReadonlyMap; readonly providerModels: ReadonlyMap>; }; export declare function buildDiscoveryIndex(response: ProviderListResponse): DiscoveryResult; export declare function initializeDiscovery(result: DiscoveryResult): void; export declare function getDiscovery(): DiscoveryResult | undefined; export declare function resetDiscovery(): void;