import type { 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;
}
export declare function startCommand(options: StartOptions): Promise<void>;
export declare function oneShotExitCodeForTurnReason(reason: StreamTurnDone['reason']): number;
export {};
