import type { AgentConfig, StreamTurnDone } from '../agent/types.js'; interface StartOptions { model?: string; debug?: boolean; trust?: boolean; version?: string; /** Start a new Franklin session seeded from another agent's saved context. */ from?: string; /** Optional external agent session id/path for --from. If omitted, show a picker. */ fromSessionId?: string; /** Resume: explicit session ID, or true for "most recent in cwd", or 'picker' to prompt */ resume?: string | boolean | 'picker'; /** Continue: resume most recent session matching the current working directory */ continue?: boolean; /** Hard USD cap on total session spend. Stops the loop when exceeded. */ maxSpend?: string | number; /** Run a single prompt non-interactively, then exit. For batch/scripted use. */ prompt?: string; /** Non-interactive runs: auto-approve trade plans that fit --max-spend. */ approveTrades?: boolean; } export declare function startCommand(options: StartOptions): Promise; export declare function oneShotExitCodeForTurnReason(reason: StreamTurnDone['reason']): number; /** * Headless approval policy. No human is present, so: * - without --approve-trades: every trade plan is denied * - with it: auto-approve only when the plan total fits what's left of the * --max-spend envelope (no flag combination bypasses --max-spend) */ export declare function createHeadlessApprovalFn(approveTrades: boolean, maxSpendUsd?: number): NonNullable; export {};