import { EventEmitter } from 'events';
import { ScenarioConfig } from './context.js';
/**
 * Orchestrates the execution of a Scenario.
 */
export declare class Runner {
    private static mongoManager;
    /**
     * Runs a scenario from a configuration file or object.
     */
    static runScenario(scenarioPathOrConfig: string | ScenarioConfig, organizationId?: string, jobEmitter?: EventEmitter, overrides?: Partial<ScenarioConfig> & {
        runId?: string;
        aiConfig?: {
            provider: 'openai' | 'gemini';
            apiKey: string;
        };
    }): Promise<void>;
    private static captureAndSaveScreenshot;
    private static emitEvent;
    private static initDatabase;
    private static executeCase;
    /**
     * Constructs a standardized record with doc_type and doc_hash.
     */
    private static createRecord;
    private static loadData;
    private static generateTestCases;
    private static saveResultsLocally;
}
