export interface ScenarioStep {
    description: string;
    status: 'passed' | 'failed' | 'running' | 'pending';
    duration?: number;
    logs: string[];
    error?: string | null;
    timestamp?: string;
}
export interface ScenarioResult {
    name: string;
    status: 'passed' | 'failed' | 'running' | 'pending';
    duration?: number;
    steps: ScenarioStep[];
    startTime?: string;
    endTime?: string;
}
export interface ExecutionSummary {
    total: number;
    passed: number;
    failed: number;
    running: number;
    pending: number;
}
export interface ScenarioExecution {
    id: string;
    timestamp: string;
    status: 'completed' | 'failed' | 'running' | 'pending';
    summary: ExecutionSummary;
    scenarios: ScenarioResult[];
    duration?: number;
}
export declare class ScenarioHistoryService {
    private historyPath;
    constructor(projectRoot: string);
    private ensureHistoryFile;
    private readHistory;
    private writeHistory;
    getAllExecutions(): ScenarioExecution[];
    getExecutionById(id: string): ScenarioExecution | undefined;
    addExecution(execution: ScenarioExecution): void;
    updateExecution(id: string, updatedExecution: Partial<ScenarioExecution>): void;
}
