export interface MentionableAgent {
  id: string
  label: string
  description: string
}

export type ChatInputModelEntry = {
  id: string
  label: string
  featured?: boolean
  reasoning?: boolean
  variants?: string[]
}

export type InlinePickerState = {
  trigger: '@'
  query: string
  start: number
  end: number
  selectedIndex: number
}

export interface Attachment {
  id: string
  mime: string
  url: string
  filename: string
  preview?: string
}
