import type { OpenClawConfig } from "../config/config.js"; import type { MemoryCitationsMode } from "../config/types.memory.js"; import type { MemorySearchManager } from "../memory/types.js"; export type MemoryPromptSectionBuilder = (params: { availableTools: Set; citationsMode?: MemoryCitationsMode; }) => string[]; export type MemoryCorpusSearchResult = { corpus: string; path: string; title?: string; kind?: string; score: number; snippet: string; id?: string; startLine?: number; endLine?: number; citation?: string; source?: string; provenanceLabel?: string; sourceType?: string; sourcePath?: string; updatedAt?: string; }; export type MemoryCorpusGetResult = { corpus: string; path: string; title?: string; kind?: string; content: string; fromLine: number; lineCount: number; id?: string; provenanceLabel?: string; sourceType?: string; sourcePath?: string; updatedAt?: string; }; export type MemoryCorpusSupplement = { search(params: { query: string; maxResults?: number; agentSessionKey?: string; }): Promise; get(params: { lookup: string; fromLine?: number; lineCount?: number; agentSessionKey?: string; }): Promise; }; export type MemoryCorpusSupplementRegistration = { pluginId: string; supplement: MemoryCorpusSupplement; }; export type MemoryPromptSupplementRegistration = { pluginId: string; builder: MemoryPromptSectionBuilder; }; export type MemoryPluginPublicArtifactContentType = "markdown" | "json" | "text"; export type MemoryPluginPublicArtifact = { kind: string; workspaceDir: string; relativePath: string; absolutePath: string; agentIds: string[]; contentType: MemoryPluginPublicArtifactContentType; }; export type MemoryPluginPublicArtifactsProvider = { listArtifacts(params: { cfg: OpenClawConfig; }): Promise; }; export type MemoryPluginCapability = { promptBuilder?: MemoryPromptSectionBuilder; publicArtifacts?: MemoryPluginPublicArtifactsProvider; }; export type MemoryPluginCapabilityRegistration = { pluginId: string; capability: MemoryPluginCapability; }; export type RegisteredMemorySearchManager = MemorySearchManager; export declare function registerMemoryCorpusSupplement(pluginId: string, supplement: MemoryCorpusSupplement): void; export declare function registerMemoryCapability(pluginId: string, capability: MemoryPluginCapability): void; export declare function listMemoryCorpusSupplements(): MemoryCorpusSupplementRegistration[]; export declare function registerMemoryPromptSupplement(pluginId: string, builder: MemoryPromptSectionBuilder): void; export declare function buildMemoryPromptSection(params: { availableTools: Set; citationsMode?: MemoryCitationsMode; }): string[]; export declare function listActiveMemoryPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise; export declare function clearMemoryPluginState(): void;