/** pi's sessions root, VENDORED from pi `config.getSessionsDir()` (= `/ * sessions`). pi's package `exports` map is `.`-only, so config.js can't be * deep-imported, and a ROOT import of `getAgentDir` would eager-load the entire * heavy pi SDK index on crtr's front-door hot path (the reason broker-sdk.ts * dynamic-imports the engine). Mirrors pi: `PI_CODING_AGENT_DIR` env, else * `~/.pi/agent` (APP_NAME defaults to 'pi'). Re-sync on a pi SDK bump that moves * the sessions dir — same vendoring rationale as the slash-command list below. */ export declare function piSessionsRoot(): string; /** * pi's builtin slash commands — vendored verbatim from pi `core/slash-commands.js` * `BUILTIN_SLASH_COMMANDS` (review C1). **21 entries at 0.78.1** (review n1 — NOT 23). * * Builtins are NOT engine-interpreted (`session.prompt('/model')` ships `/model` * to the LLM as literal text), so the broker's `get_commands` op MERGES this list * with the engine's registered commands/templates/skills, and the viewer * autocomplete parses these locally. Both the broker (T3) and the viewer (T6) * import this single copy. * * Upstream interpolates `${APP_NAME}` into the `quit` description; `APP_NAME` * defaults to "pi" (overridable via pi config), so the vendored copy hardcodes * "Quit pi". */ export declare const BUILTIN_SLASH_COMMANDS: ReadonlyArray<{ name: string; description: string; }>;