/**
 * CLI implementation for `neotoma plans` commands.
 *
 * Subcommands:
 *   capture <file>  -- Persist a harness `.plan.md` file (raw markdown source +
 *                      structured plan row + EMBEDS) into Neotoma via POST /store.
 *   capture --all   -- Walk known harness plan directories and capture each file.
 *   list            -- Thin wrapper over POST /entities/list with entity_type=plan.
 */
import type { NeotomaApiClient } from "../shared/api_client.js";
export interface PlansCaptureOpts {
    /** Path to a single `.plan.md` file. Mutually exclusive with --all. */
    file?: string;
    /** When true, walk known harness plan dirs instead of capturing one file. */
    all?: boolean;
    /** Optional prompting message_entity_id to attach as REFERS_TO source. */
    source_message_entity_id?: string;
    /** Optional source-entity link (e.g. an `issue` entity_id this plan resolves). */
    source_entity_id?: string;
    source_entity_type?: string;
    /** Optional repository context. */
    repository_root?: string;
    json?: boolean;
}
export interface PlansListOpts {
    source_entity_id?: string;
    status?: string;
    harness?: string;
    limit?: number;
    json?: boolean;
}
export declare function plansCapture(opts: PlansCaptureOpts, api: NeotomaApiClient): Promise<void>;
export declare function plansList(opts: PlansListOpts, api: NeotomaApiClient): Promise<void>;
//# sourceMappingURL=plans.d.ts.map