import type { PlanProjection, PlanStatus, PlanTodo, ThreadId } from "@best-agent/protocol";
import type { ThreadStore } from "./thread-store.js";
export declare class LocalPlanStore {
    #private;
    constructor(threads: ThreadStore);
    getProjection(threadId: ThreadId): Promise<PlanProjection | null>;
    saveProjection(plan: PlanProjection): Promise<PlanProjection>;
    updateProjectionTodos(threadId: ThreadId, todos: PlanTodo[]): Promise<PlanProjection>;
    updateProjectionStatus(threadId: ThreadId, status: PlanStatus): Promise<PlanProjection>;
    exportProjection(threadId: ThreadId): Promise<string | null>;
    cloneProjection(sourceThreadId: ThreadId, targetThreadId: ThreadId): Promise<PlanProjection | null>;
}
export declare function renderPlanProjection(plan: PlanProjection): string;
//# sourceMappingURL=plan-store.d.ts.map