/**
 * ParallelTask Interface - Represents a task running in a parallel session
 */
import type { ParallelTaskStatus } from "../types/parallel-task-status.type.js";
import type { TaskProgress } from "./task-progress.interface.js";
export interface ParallelTask {
    id: string;
    sessionID: string;
    parentSessionID: string;
    description: string;
    prompt: string;
    agent: string;
    status: ParallelTaskStatus;
    startedAt: Date;
    completedAt?: Date;
    error?: string;
    result?: string;
    concurrencyKey?: string;
    depth: number;
    lastMsgCount?: number;
    stablePolls?: number;
    progress?: TaskProgress;
    hasStartedOutputting?: boolean;
}
