import type { ModelCapabilitiesDiagnostics } from "../../../shared/model-capabilities"; import type { ModelRequirement } from "../../../shared/model-requirements"; export interface AgentResolutionInfo { name: string; requirement: ModelRequirement; userOverride?: string; userVariant?: string; effectiveModel: string; effectiveResolution: string; capabilityDiagnostics?: ModelCapabilitiesDiagnostics; } export interface CategoryResolutionInfo { name: string; requirement: ModelRequirement; userOverride?: string; userVariant?: string; effectiveModel: string; effectiveResolution: string; capabilityDiagnostics?: ModelCapabilitiesDiagnostics; } export interface ModelResolutionInfo { agents: AgentResolutionInfo[]; categories: CategoryResolutionInfo[]; } export interface OmoConfig { agents?: Record; categories?: Record; } export interface AvailableModelsInfo { providers: string[]; modelCount: number; cacheExists: boolean; }