/**
 * Memory System Module
 *
 * Handles learning, context management, and recommendation storage
 */
export interface SuccessPattern {
    type: string;
    config: unknown;
    timestamp: Date;
}
export interface FailurePattern {
    type: string;
    config: unknown;
    error: string;
    timestamp: Date;
}
export interface Recommendation {
    suggestion: string;
    confidence: number;
    based_on: string[];
}
export declare class MemorySystem {
    private storage;
    private successPatterns;
    private failurePatterns;
    private context;
    private initialized;
    initialize(): Promise<void>;
    store(key: string, data: unknown): Promise<void>;
    retrieve(key: string): Promise<unknown>;
    learnSuccess(type: string, config: unknown): Promise<void>;
    learnFailure(type: string, config: unknown, error: string): Promise<void>;
    getSuccessPatterns(type: string): Promise<SuccessPattern[]>;
    getFailurePatterns(type: string): Promise<FailurePattern[]>;
    getRecommendations(type: string, partialConfig: Record<string, unknown>): Promise<Recommendation[]>;
    storePattern(type: string, pattern: unknown): Promise<void>;
    retrievePattern(type: string): Promise<unknown[]>;
    storeLessons(type: string, lessons: unknown): Promise<void>;
    private calculateSimilarity;
    setContext(key: string, value: unknown): Promise<void>;
    getContext(): Promise<Record<string, unknown>>;
    clearContext(key?: string): Promise<void>;
    isInitialized(): boolean;
}
//# sourceMappingURL=memory.d.ts.map