import { GoalManager } from '../goals/GoalManager';
import { MemorySystem } from '../memory/MemorySystem';
import { EmbeddingProvider } from '../memory/embedding';
import { ISearchProvider } from '../memory/embedding/ISearchProvider';
import { BaseConfigService } from '../services/config';
import { ToolService } from '../services/tools';
import { StorageProvider } from '../storage/StorageProvider';
import { AIModel, Goal, GoalStatus, Memory, SystemResponse } from '../types';
import { AgentKaiConfig } from '../types/config';
import { Plugin } from './plugins/plugin';
/**
 * AISystem作为核心协调类，负责整合和管理各个子系统
 */
export declare class BaseAISystem {
    private memory;
    private goals;
    private model;
    private logger;
    private performance;
    private requestTimeoutMs;
    private config;
    private conversation;
    private pluginManager;
    private responseProcessor;
    private promptBuilder;
    private configService;
    createConfigService(): BaseConfigService;
    getConfigService(): BaseConfigService;
    createMemorySystem(): MemorySystem;
    createMemoryStorage(): StorageProvider<Memory>;
    createEmbeddingProvider(): EmbeddingProvider;
    createMemorySearchProvider(): ISearchProvider;
    createGoalManager(): GoalManager;
    createGoalStorage(): StorageProvider<Goal>;
    constructor(config: AgentKaiConfig, model: AIModel, plugins?: Plugin[]);
    initialize(): Promise<void>;
    getGoalManager(): GoalManager;
    getMemorySystem(): MemorySystem;
    processInput(input: string): Promise<SystemResponse>;
    /**
     * 添加超时机制的Promise包装
     */
    private withTimeout;
    addMemory(content: string, metadata?: Record<string, any>): Promise<Memory>;
    searchMemories(query: string, limit?: number): Promise<Memory[]>;
    getAllMemories(): Promise<Memory[]>;
    deleteMemory(id: string): Promise<boolean>;
    clearMemories(): Promise<void>;
    addGoal(goal: Omit<Goal, 'id' | 'createdAt' | 'status' | 'progress' | 'updatedAt' | 'completedAt'>): Promise<Goal>;
    getGoal(id: string): Promise<Goal | null>;
    getActiveGoals(): Promise<Goal[]>;
    updateGoalStatus(goalId: string, status: GoalStatus): Promise<void>;
    updateGoalProgress(goalId: string, progress: number): Promise<void>;
    clearGoals(): Promise<void>;
    getAllGoals(): Promise<Goal[]>;
    deleteGoal(id: string): Promise<boolean>;
    clearCurrentConversation(): Promise<void>;
    getToolService(): ToolService;
}
//# sourceMappingURL=AISystem.d.ts.map