import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; import type { FabricMemoryConfig } from "../config.js"; import type { LiveSessionBranch } from "../memory/lineage.js"; export interface MemoryProviderContext { agentDir: string; cwd: string; config: FabricMemoryConfig; sessionId?: string; sessionFile?: string; getLiveBranch?: () => LiveSessionBranch; } export declare class MemoryProvider implements FabricProvider { private readonly context; readonly name = "memory"; readonly description = "Cross-session memory: a search engine over every Pi session timeline on this machine"; constructor(context: MemoryProviderContext); list(request: FabricProviderListRequest, _context: FabricInvocationContext): Promise; describe(actionName: string, _context: FabricInvocationContext): Promise; invoke(actionName: string, args: Record, invocationContext: FabricInvocationContext): Promise; private recall; private expand; private sessions; } //# sourceMappingURL=memory-provider.d.ts.map