/** * Represents a tone option for AI text generation */ export interface ToneOption { value: string; label: string; } /** * Available tone options for AI text generation */ export declare const TONE_OPTIONS: ToneOption[]; export declare const loadingMessages: string[]; export interface ModelOption { value: string; label: string; } export interface CustomModel { modelName: string; label: string; } export interface ModelContextType { defaultModels: CustomModel[]; isLoadingDefaultModels: boolean; ollamaError: string | null; activeModel?: CustomModel; setActiveModel: (model: CustomModel | undefined) => void; maxTokens: number; setMaxTokens: (maxTokens: number) => void; tone: string; setTone: (tone: string) => void; systemPrompt: string; setSystemPrompt: (prompt: string) => void; selectedLLM: string | null; setSelectedLLM: (llm: string | null) => void; onPromptUsage?: () => void; } export interface ModelService { callModel?: (prompt: string, model: string) => Promise; streamModel?: (prompt: string, model: string, onChunk: (chunk: string) => void, signal?: AbortSignal) => Promise; getAvailableModels?: () => Promise; } export interface WindowWithModelContext extends Window { __MODEL_CONTEXT__?: ModelContextType; }