import { type VariantProps } from "class-variance-authority"; import * as React from "react"; export type BiasCalculationMethod = "logprobs_exact" | "logprobs_fallback_latency"; export type InferenceEngine = "browser" | "ollama"; export type CapabilityDetectionStatus = "detecting" | "available" | "unavailable" | "error"; export interface ModelCapability { modelId: string; engine: InferenceEngine; method: BiasCalculationMethod; status: CapabilityDetectionStatus; lastTested?: string; error?: string; recommended?: boolean; } declare const capabilityBadgeVariants: (props?: ({ size?: "sm" | "lg" | "md" | null | undefined; status?: "browser" | "detecting" | "unavailable" | "error" | "exact" | "fallback" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface CapabilityBadgeProps extends Omit, "onClick">, VariantProps { capability: ModelCapability; showTooltip?: boolean; showRecommendation?: boolean; /** Additional ARIA description for screen readers */ ariaDescription?: string; /** Whether the badge is part of a selection group */ isSelectable?: boolean; /** Whether the badge is currently selected */ isSelected?: boolean; /** Click handler */ onClick?: (event?: React.SyntheticEvent) => void; } interface BadgeConfig { icon: string; text: string; status: "detecting" | "browser" | "exact" | "fallback" | "unavailable" | "error"; ariaLabel: string; } declare function getBadgeConfig(capability: ModelCapability): BadgeConfig; declare function getTooltipContent(capability: ModelCapability): { title: string; description: string; recommendation?: string; showPaperLink?: boolean; }; declare function CapabilityBadge({ className, capability, size, showTooltip, showRecommendation, ariaDescription, isSelectable, isSelected, onClick, ...props }: CapabilityBadgeProps): import("react/jsx-runtime").JSX.Element; /** * Utility function to announce capability changes to screen readers */ export declare function announceCapabilityChange(capability: ModelCapability): void; /** * Utility function to get keyboard navigation instructions */ export declare function getKeyboardInstructions(): string; /** * Props for a group of capability badges with keyboard navigation */ export interface CapabilityBadgeGroupProps { capabilities: ModelCapability[]; selectedCapability?: ModelCapability; onSelectionChange?: (capability: ModelCapability) => void; ariaLabel?: string; className?: string; } /** * Wrapper component for a group of capability badges with proper keyboard navigation */ export declare function CapabilityBadgeGroup({ capabilities, selectedCapability, onSelectionChange, ariaLabel, className, }: CapabilityBadgeGroupProps): import("react/jsx-runtime").JSX.Element; export { CapabilityBadge, capabilityBadgeVariants, getBadgeConfig, getTooltipContent }; //# sourceMappingURL=capability-badge.d.ts.map