UNPKG

@wavequery/conductor

Version:
33 lines (32 loc) 995 B
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[]>; }