/** * pi-loom: Shared Tool Handlers * * Tool logic shared across pi-loom tools. Called by index.ts (Pi extension). * Pure store operations return synchronously; LLM-calling tools need ctx. */ import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { LoomStore } from "./store.js"; export interface ToolResult { [key: string]: unknown; content: { type: "text"; text: string; }[]; details: Record; } export declare function handleLoomStore(store: LoomStore, params: Record, ctx?: ExtensionContext | null): Promise; export declare function handleLoomRecall(store: LoomStore, params: Record): Promise; /** * Three-way hybrid search with configurable mode. * Modes: keyword (FTS5 only), semantic (vector only), hybrid (FTS5+vector+recency RRF), auto (default hybrid). */ export declare function handleLoomSearch(store: LoomStore, params: Record): Promise; export declare function handleLoomAudit(store: LoomStore, params: Record): ToolResult; export declare function handleLoomSummarizeSession(store: LoomStore, params: Record, _ctx: ExtensionContext | null): Promise; export declare function handleLoomInsights(store: LoomStore, params: Record): ToolResult; export declare function handleLoomManageInsight(store: LoomStore, params: Record): ToolResult; export declare function handleLoomLink(store: LoomStore, params: Record): ToolResult; export declare function handleLoomRelated(store: LoomStore, params: Record): ToolResult; export declare function handleLoomGraph(store: LoomStore, params: Record): ToolResult; export declare function handleLoomStats(store: LoomStore): ToolResult; export declare function handleLoomDetail(store: LoomStore, params: Record): ToolResult; export declare function handleLoomTimeline(store: LoomStore, params: Record): ToolResult; export declare function handleLoomEpisode(store: LoomStore, params: Record): ToolResult; export declare function handleLoomDream(store: LoomStore, params: Record, ctx: ExtensionContext | null): Promise; export declare function handleLoomExtract(store: LoomStore, params: Record, ctx: ExtensionContext | null): Promise; export declare function handleLoomConsolidate(store: LoomStore, _params: Record, ctx: ExtensionContext | null): Promise; export declare function handleLoomStatus(store: LoomStore): ToolResult; export declare function handleLoomContext(store: LoomStore, params?: Record): ToolResult; export declare function handleLoomProfile(store: LoomStore, params: Record): ToolResult; /** One-call session setup: returns status + context. ~600 tokens total. */ export declare function handleLoomSetup(store: LoomStore, params?: Record): ToolResult; export declare function handleLoomReview(store: LoomStore, params: Record): ToolResult; export declare function handleLoomApply(store: LoomStore, params: Record): ToolResult; export declare function handleLoomViews(store: LoomStore, params?: Record): ToolResult; /** * Query-time evidence distillation (DeferMem-inspired). * High-recall search → compact, query-conditioned evidence summary. * Unlike loom_search (returns raw memories), loom_evidence synthesizes * a 1-3 sentence answer grounded in retrieved facts. */ export declare function handleLoomEvidence(store: LoomStore, params: Record, ctx?: ExtensionContext | null): Promise; export declare function handleLoomCheckPath(store: LoomStore, params: Record): ToolResult; /** * Store a path-conditioned constraint. Called by agents that want to * set up runtime guardrails against raw_events. */ export declare function handleLoomConstrain(store: LoomStore, params: Record): ToolResult; export declare function handleLoomOffload(store: LoomStore, params: Record): ToolResult; export declare function handleLoomOffloadRecall(params: Record): ToolResult; export declare function handleLoomMermaid(_store: LoomStore, params: Record): ToolResult;