export interface TestSummary {
    total: number;
    passed: number;
    failed: number;
    skipped: number;
}
export interface TestNode {
    total: number;
    passed: number;
    failed: number;
    skipped: number;
    state?: TaskState;
    duration?: number;
    errors?: TestError[];
    [key: string]: TestNode | number | TaskState | TestError[] | undefined;
}
export interface TestStatus {
    status: 'discovering' | 'complete' | 'error';
    summary: TestSummary;
    files: Record<string, TestNode>;
    lastUpdate: string;
}
export interface TestError {
    message: string;
    name: string;
    stack?: string;
}
export interface FailingTest {
    name: string;
    file: string;
    suite: string[];
    errors: TestError[];
    duration?: number;
}
export type DiscoveryStatus = 'discovering' | 'complete' | 'error';
export type TaskState = 'pass' | 'fail' | 'skip' | 'todo' | 'run' | 'only' | 'queued';
//# sourceMappingURL=test-results.d.ts.map