import { type MemoryToolParams } from "../src/memory-tool.ts"; type ExtensionCtx = { cwd?: string; hasUI?: boolean; isProjectTrusted?: () => boolean; ui?: { notify?: (message: string, type?: string) => void; }; }; type CommandCtx = ExtensionCtx & { reload?: () => Promise; }; type PiApi = { on: (event: string, handler: (event: unknown, ctx: ExtensionCtx) => unknown | Promise) => void; registerTool?: (definition: { name: string; label?: string; description: string; parameters: unknown; execute: (toolCallId: string, params: MemoryToolParams, signal?: AbortSignal, onUpdate?: unknown, ctx?: ExtensionCtx) => Promise; }) => void; registerCommand?: (name: string, options: { description: string; handler: (args: string, ctx: CommandCtx) => Promise; }) => void; }; export default function (pi: PiApi): void; export {}; //# sourceMappingURL=index.d.ts.map