/** * Model picker UI data surface barrel. * * Re-exports all types and the ModelPickerDataProvider class. * Also provides the createModelPickerData() factory for one-shot snapshots. */ export type { CapabilityFlags, ProviderLatencyStats, ProviderHealthContext, ModelPickerEntry, ModelPickerGroup, ModelPickerData, } from './types.js'; export type { ProviderStatus } from './types.js'; export { ModelPickerDataProvider } from './data-provider.js'; export type { ModelPickerDataProviderOptions } from './data-provider.js'; import type { ModelDefinition } from '../../../providers/registry.js'; import type { ProviderRegistry } from '../../../providers/registry.js'; import type { BenchmarkStore } from '../../../providers/model-benchmarks.js'; import type { ProviderHealthDomainState } from '../../store/domains/provider-health.js'; import type { ModelDomainState } from '../../store/domains/model.js'; import type { ModelPickerData } from './types.js'; /** * Produce a one-shot ModelPickerData snapshot without creating a long-lived provider. * * Use this when you need a single render pass and do not require change subscriptions. * For reactive/subscription-based UIs, prefer ModelPickerDataProvider. * * @param models - All selectable models from the registry. * @param healthState - Current provider health domain state. * @param modelState - Current model domain state. * @param pinnedIds - Set of pinned/favorited model registry keys. * @returns Immutable ModelPickerData snapshot. */ export declare function createModelPickerData(models: readonly ModelDefinition[], healthState: ProviderHealthDomainState, modelState: ModelDomainState, benchmarkStore: Pick, providerRegistry: Pick, pinnedIds?: ReadonlySet): ModelPickerData; //# sourceMappingURL=index.d.ts.map