/**
 * Task Store - Hierarchy data management
 */
import type { TaskNode, TaskHierarchy, TaskInput, TaskStatus, TaskProgress } from "./interfaces.js";
/**
 * Create a new task hierarchy
 */
export declare function create(sessionId: string, rootDescription: string): TaskHierarchy;
/**
 * Get hierarchy for session
 */
export declare function getHierarchy(sessionId: string): TaskHierarchy | undefined;
/**
 * Add a task node
 */
export declare function addTask(sessionId: string, task: TaskInput): TaskNode;
/**
 * Update task status
 */
export declare function updateStatus(sessionId: string, taskId: string, status: TaskStatus, result?: string): void;
/**
 * Clear hierarchy
 */
export declare function clear(sessionId: string): void;
/**
 * Check if all tasks are complete
 */
export declare function isComplete(sessionId: string): boolean;
/**
 * Get progress statistics
 */
export declare function getProgress(sessionId: string): TaskProgress;
