import type { DevelopmentMode } from '../types/core.js';
export interface RunPlainShellOptions {
    prompt: string;
    developmentMode: DevelopmentMode;
    cliProvider?: string;
    cliModel?: string;
    trustDirectory: boolean;
}
/**
 * Headless equivalent of `nanocoder run "..."`. Skips Ink entirely:
 * the LLM, tool, MCP, and subagent stacks all initialize without React,
 * and the conversation loop streams to stdout via plain process.stdout.
 *
 * Exit codes:
 *   0  conversation completed naturally
 *   1  initialization or generation error
 *   2  tool approval was required (matches the Ink `run` behavior in
 *      `useNonInteractiveMode`)
 */
export declare function runPlainShell(options: RunPlainShellOptions): Promise<void>;
//# sourceMappingURL=shell.d.ts.map