import { type PackageResult, type PackageStatus, type BatchSummary } from '../reporter.js';
import { type IStateTracker, type PackageState } from './state-tracker.js';
/**
 * Batch state loaded from a previously-saved BatchSummary JSON file.
 * All packages are already in their final passed/failed state.
 */
export declare class LoadedStateTracker implements IStateTracker {
    private _packages;
    private _results;
    private _failures;
    private _startTimeMs;
    private constructor();
    static fromFileAsync(filePath: string): Promise<LoadedStateTracker>;
    static fromSummary(summary: BatchSummary): LoadedStateTracker;
    get total(): number;
    get completed(): number;
    get startTimeMs(): number;
    getPackage(name: string): PackageState | undefined;
    getAllPackages(): PackageState[];
    getResults(): PackageResult[];
    getFailures(): PackageResult[];
    getCurrentPhase(name: string): PackageStatus | undefined;
}
//# sourceMappingURL=loaded-state-tracker.d.ts.map