type PiContext = { cwd: string; }; type PiApi = { on(event: 'session_start' | 'session_shutdown', handler: (event: unknown, ctx: PiContext) => Promise): void; registerTool(tool: { name: string; label: string; description: string; parameters: unknown; execute(id: string, args: Record, signal?: AbortSignal): Promise; }): void; }; /** Auto-discovered native Pi extension. Managed launchers own their own bridge. */ declare function piTerminalExtension(pi: PiApi): void; export { piTerminalExtension as default };