/**
 * 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 IDs.
 * @returns Immutable ModelPickerData snapshot.
 */
export declare function createModelPickerData(models: readonly ModelDefinition[], healthState: ProviderHealthDomainState, modelState: ModelDomainState, benchmarkStore: Pick<BenchmarkStore, 'getBenchmarks'>, providerRegistry: Pick<ProviderRegistry, 'getSyntheticModelInfoFromCatalog' | 'getContextWindowForModel'>, pinnedIds?: ReadonlySet<string>): ModelPickerData;
//# sourceMappingURL=index.d.ts.map