import type { ExtensionContext } from "agent-sh/types"; import type { Renderer } from "./renderer.js"; import type { MultiSessionStore } from "./multi-session-store.js"; import type { Capture } from "./capture.js"; export interface AshiHandle { stop: () => void; openTreePicker: () => Promise; openSessionPicker: () => Promise; rebuildChat: () => Promise; } export declare function mountAshi(ctx: ExtensionContext, getStore: () => MultiSessionStore, capture: Capture, renderer: Renderer): AshiHandle;