import type { CouncilSpawn } from "../council/types.js"; export interface EnableIO { print(line: string): void; /** One line of input, or undefined when non-interactive / stream closed. */ ask(prompt: string): Promise; } export interface EnableMemoryOptions { cwd: string; homeDir?: string; /** Show the model picker. Caller computes via isInteractive(json). */ interactive: boolean; /** Probe the chosen model before saving. False under --no-validate. */ validate: boolean; spawn: CouncilSpawn; io: EnableIO; /** From a `--model ` flag; skips the prompt's default. */ explicitModel?: string; probeTimeoutMs?: number; } export interface EnableMemoryResult { ok: boolean; model?: string; message: string; } export declare function enableMemoryMode(opts: EnableMemoryOptions): Promise;