import type { ExtensionHookRunner } from '../../extensions/index.js'; import type { MemoryManager } from '../memory/manager.js'; import { type ToolExecutorConfig } from '../tools/executor.js'; import type { ExternalToolDescriptor, ExternalToolExecutionContext, ExternalToolProvider, ExternalToolSearchHit } from './types.js'; export interface MemoryToolProviderDeps { getMemoryManager?: () => MemoryManager; disabledTools?: Set; getSessionKey: () => string | undefined; hookRunner?: ExtensionHookRunner; toolExecutorConfig?: Partial; } export declare class MemoryToolProvider implements ExternalToolProvider { private readonly deps; readonly source: "memory"; constructor(deps: MemoryToolProviderDeps); search(_query: string): Promise; describe(toolRef: string): Promise; execute(toolRef: string, args: Record, _approvalId: string | undefined, context: ExternalToolExecutionContext): Promise>; private entries; private resolve; }