import type { AgentTool } from '@earendil-works/pi-agent-core'; import { type KnowledgeSource } from '../../knowledge-memory/index.js'; export interface KnowledgeToolOptions { agentId: string; workspaceId: string; getSessionId: () => string | undefined; getProjectId?: () => string | undefined; canRead: () => boolean; canWrite: () => boolean; getWritePolicy: () => 'deny' | 'confirm' | 'allow'; getSources: () => readonly KnowledgeSource[]; } export declare function createKnowledgeSearchTool(options: KnowledgeToolOptions): AgentTool; export declare function createKnowledgeGetTool(options: KnowledgeToolOptions): AgentTool; export declare function createKnowledgeWriteTool(options: KnowledgeToolOptions): AgentTool;