import { BrainStore, Candidate } from '../../contracts/store'; export interface FileBrainStoreOptions { dir?: string; filename?: string; } export declare class FileBrainStore implements BrainStore { private options; readonly lane = "B"; private readonly file; private cache; constructor(options?: FileBrainStoreOptions); private load; /** Reescribe el archivo entero, fusionando lo que quedó en disco con lo nuevo * (mismo merge-before-write que usa el Brain para no clobberear un peer). * `terms` se omite al serializar (igual que el Brain) pero se conserva en el * registro en memoria para que la búsqueda funcione sin re-leer el archivo. */ private save; private inTenant; put(tenantId: string, memory: unknown): Promise; get(tenantId: string, id: string): Promise; searchCandidates(tenantId: string, query: string, limit: number): Promise; listByIds(tenantId: string, ids: string[]): Promise>; delete(tenantId: string, id: string): Promise; } export default FileBrainStore; //# sourceMappingURL=FileBrainStore.d.ts.map