/**
 * 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<string>;
    streamModel?: (prompt: string, model: string, onChunk: (chunk: string) => void, signal?: AbortSignal) => Promise<void>;
    getAvailableModels?: () => Promise<ModelOption[]>;
}
export interface WindowWithModelContext extends Window {
    __MODEL_CONTEXT__?: ModelContextType;
}
