import type { RuntimeAgentProcess, RuntimeAgentStatus, RuntimeTaskAssignment, RuntimeTaskStatus, RuntimeProgressEvent, RuntimeProgressCallback } from '../../types/index.js';
/**
 * Progress tracker for an orchestration session.
 * Uses callback pattern (not EventEmitter) to avoid extra dependencies.
 */
export declare class ProgressTracker {
    private readonly sessionId;
    private readonly agents;
    private readonly tasks;
    private readonly callbacks;
    private readonly timeline;
    constructor(sessionId: string);
    /** Register a progress callback. */
    onProgress(callback: RuntimeProgressCallback): void;
    /** Initialize tracking for agents and tasks. */
    init(agentProcesses: RuntimeAgentProcess[], assignments: RuntimeTaskAssignment[]): void;
    /** Update agent status and emit event. */
    updateAgentStatus(agentId: string, status: RuntimeAgentStatus): void;
    /** Update task status and emit event. */
    updateTaskStatus(taskId: string, status: RuntimeTaskStatus): void;
    /** Calculate completion percentage. */
    getCompletionPercent(): number;
    /** Get timeline of all events. */
    getTimeline(): RuntimeProgressEvent[];
    /** Get current agent statuses. */
    getAgentStatuses(): Record<string, RuntimeAgentStatus>;
    /** Get current task statuses. */
    getTaskStatuses(): Record<string, RuntimeTaskStatus>;
    /** Emit a progress event to all callbacks. */
    private emit;
}
//# sourceMappingURL=progress-tracker.d.ts.map