import { type Api, type Model } from "@oh-my-pi/pi-ai"; export type CanonicalModelSource = "override" | "bundled" | "heuristic" | "fallback"; export interface ModelEquivalenceConfig { overrides?: Record; exclude?: string[]; } export interface CanonicalModelVariant { canonicalId: string; selector: string; model: Model; source: CanonicalModelSource; } export interface CanonicalModelRecord { id: string; name: string; variants: CanonicalModelVariant[]; } export interface CanonicalModelIndex { records: CanonicalModelRecord[]; byId: Map; bySelector: Map; } export declare function formatCanonicalVariantSelector(model: Model): string; export declare function buildCanonicalModelIndex(models: readonly Model[], equivalence?: ModelEquivalenceConfig): CanonicalModelIndex;