import type { RudderBus } from "../bus.js";
import type { BoardNode, MemoryEntry, RunStatus } from "../types.js";
export type BoardDaemonHandle = {
    port: number;
    url: string;
    close: () => Promise<void>;
};
export declare function startBoardDaemon(opts: {
    port: number;
    repoRoot: string;
    open?: boolean;
    bus?: RudderBus;
}): Promise<BoardDaemonHandle>;
export declare function columnForStatus(status: RunStatus): BoardNode["column"];
/**
 * Memory view: parse DECISIONS.md (repo root) into entries. The current format is one
 * `## title` block per decision, with `- **What:**` / `- **Did:**` / `- **Decision:**`
 * body lines and a `- **By:** owner · <iso>` footer; each block becomes one MemoryEntry
 * (text from the What/Did/Decision line or the title, owner+ts from By). Legacy top-level
 * `-`/`*` bullets with a trailing "(owner: X, <iso>)" suffix are still parsed for back
 * compat. Absent file yields [].
 */
export declare function parseDecisions(raw: string): MemoryEntry[];
