export interface IQueryResult { related?: string; answer?: string; contexts?: Record[]; images?: Record[]; } export interface ISelectOptions { name: string; value: string; } export type Role = 'user' | 'assistant' export type Provider = 'ollama' | 'lmstudio'; export interface IMessage { role: Role; content: string; } export type TSearCategory = 'general' | 'science' | 'images' | 'videos' | 'news' export type TSearchMode = 'simple' | 'deep' | 'research' export type TSearchEngine = 'GOOGLE' | 'BING' | 'SOGOU' | 'SEARXNG'