/**
 * olam ask — interactive assistant for olam usage + setup questions.
 *
 *   olam ask "<question>"   answer once and exit (script-friendly)
 *   olam ask                open an interactive multi-turn REPL
 *
 * Powered by the Claude Agent SDK on the operator's LOCAL Claude Code
 * subscription, pinned to Sonnet (`claude-sonnet-4-6`). No extra API cost on
 * top of the operator's existing Claude Code login. Grounded in a knowledge
 * pack bundled at build time, plus live repo files when run inside a checkout.
 *
 * Read-only: the assistant never mutates files or creates worlds.
 */
import type { Command } from 'commander';
/**
 * Route invocation to one-shot vs REPL based on argument presence. Pure
 * relative to the injected runners so the routing decision is unit-testable
 * without spinning up the SDK (Rule 9 — the WHY: a regression that routed a
 * bare `olam ask` to one-shot, or an arg to the REPL, breaks both the script
 * contract and the interactive contract silently).
 */
export declare function routeAsk(question: string | undefined, runners: {
    oneShot: (q: string) => Promise<number>;
    repl: () => Promise<number>;
}): Promise<number>;
export declare function registerAsk(program: Command): void;
//# sourceMappingURL=ask.d.ts.map