import { MemoryItem, StoreProvider } from "@/types/interfaces/memory";
export declare class InMemoryStore implements StoreProvider {
    private store;
    get(key: string): Promise<MemoryItem | null>;
    set(key: string, item: MemoryItem): Promise<void>;
    delete(key: string): Promise<void>;
    clear(): Promise<void>;
    search(query: {
        type?: string;
        tags?: string[];
        fromDate?: Date;
        toDate?: Date;
    }): Promise<MemoryItem[]>;
    private isExpired;
}
export declare class PersistentStore implements StoreProvider {
    private filename;
    private store;
    constructor(filename: string);
    private load;
    private save;
    get(key: string): Promise<MemoryItem | null>;
    set(key: string, item: MemoryItem): Promise<void>;
    delete(key: string): Promise<void>;
    clear(): Promise<void>;
    search(query: {
        type?: string;
        tags?: string[];
        fromDate?: Date;
        toDate?: Date;
    }): Promise<MemoryItem[]>;
}
