import { Command, CommandDialog, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, CommandShortcut, } from "@/components/ui/command"; import { Dialog, DialogContent, DialogTrigger, } from "@/components/ui/dialog"; import { cn } from "@/lib/utils"; import type { ComponentProps } from "react"; export type ModelSelectorProps = ComponentProps; export const ModelSelector = (props: ModelSelectorProps) => ( ); export type ModelSelectorTriggerProps = ComponentProps; export const ModelSelectorTrigger = (props: ModelSelectorTriggerProps) => ( ); export type ModelSelectorContentProps = ComponentProps; export const ModelSelectorContent = ({ className, children, ...props }: ModelSelectorContentProps) => ( {children} ); export type ModelSelectorDialogProps = ComponentProps; export const ModelSelectorDialog = (props: ModelSelectorDialogProps) => ( ); export type ModelSelectorInputProps = ComponentProps; export const ModelSelectorInput = ({ className, ...props }: ModelSelectorInputProps) => ( ); export type ModelSelectorListProps = ComponentProps; export const ModelSelectorList = (props: ModelSelectorListProps) => ( ); export type ModelSelectorEmptyProps = ComponentProps; export const ModelSelectorEmpty = (props: ModelSelectorEmptyProps) => ( ); export type ModelSelectorGroupProps = ComponentProps; export const ModelSelectorGroup = (props: ModelSelectorGroupProps) => ( ); export type ModelSelectorItemProps = ComponentProps; export const ModelSelectorItem = (props: ModelSelectorItemProps) => ( ); export type ModelSelectorShortcutProps = ComponentProps; export const ModelSelectorShortcut = (props: ModelSelectorShortcutProps) => ( ); export type ModelSelectorSeparatorProps = ComponentProps< typeof CommandSeparator >; export const ModelSelectorSeparator = (props: ModelSelectorSeparatorProps) => ( ); export type ModelSelectorLogoProps = Omit< ComponentProps<"img">, "src" | "alt" > & { provider: | "moonshotai-cn" | "lucidquery" | "moonshotai" | "zai-coding-plan" | "alibaba" | "xai" | "vultr" | "nvidia" | "upstage" | "groq" | "github-copilot" | "mistral" | "vercel" | "nebius" | "deepseek" | "alibaba-cn" | "google-vertex-anthropic" | "venice" | "chutes" | "cortecs" | "github-models" | "togetherai" | "azure" | "baseten" | "huggingface" | "opencode" | "fastrouter" | "google" | "google-vertex" | "cloudflare-workers-ai" | "inception" | "wandb" | "openai" | "zhipuai-coding-plan" | "perplexity" | "openrouter" | "zenmux" | "v0" | "iflowcn" | "synthetic" | "deepinfra" | "zhipuai" | "submodel" | "zai" | "inference" | "requesty" | "morph" | "lmstudio" | "anthropic" | "aihubmix" | "fireworks-ai" | "modelscope" | "llama" | "scaleway" | "amazon-bedrock" | "cerebras" | (string & {}); }; export const ModelSelectorLogo = ({ provider, className, ...props }: ModelSelectorLogoProps) => ( {`${provider} ); export type ModelSelectorLogoGroupProps = ComponentProps<"div">; export const ModelSelectorLogoGroup = ({ className, ...props }: ModelSelectorLogoGroupProps) => (
img]:rounded-full [&>img]:bg-background [&>img]:p-px [&>img]:ring-1 [&>img]:ring-border", className )} {...props} /> ); export type ModelSelectorNameProps = ComponentProps<"span">; export const ModelSelectorName = ({ className, ...props }: ModelSelectorNameProps) => ( );