export interface LocalAIConfig { modelPath?: string; tokenizerPath?: string; autoDownload?: boolean; repoUrl?: string; modelUrl?: string; tokenizerUrl?: string; contextSize: number; maxTokens: number; temperature: number; enableCache: boolean; } export interface QuickTask { type: 'generate_todo' | 'summarize' | 'analyze' | 'suggest'; input: string; context?: any; priority: 'low' | 'medium' | 'high'; } export interface LocalAIResponse { task: QuickTask; response: string; tokens: number; latency: number; cached: boolean; } export declare class LocalAI { private config; private model; private tokenizer; private cache; private isInitialized; private builtinModelPath; private builtinTokenizerPath; constructor(config: LocalAIConfig); initialize(): Promise; private cloneRepo; private downloadFile; private checkFileExists; processQuickTask(task: QuickTask): Promise; private generateTodo; private generateSummary; private analyzeContent; private generateSuggestions; private generateWithModel; private generateTodoFallback; private generateSummaryFallback; private analyzeContentFallback; private generateSuggestionsFallback; private loadGGUFModel; private loadTokenizer; private countTokens; private getCacheKey; private getFallbackResponse; clearCache(): void; getCacheStats(): { size: number; keys: string[]; }; isReady(): boolean; unload(): Promise; } export default LocalAI; //# sourceMappingURL=local-ai.d.ts.map