/**
 * Vision Test Runner
 *
 * Main execution engine for vision-based testing.
 * Manages Playwright browser lifecycle, coordinates vision agents,
 * and produces comprehensive test reports.
 *
 * REPLACES: browser-test-runner.ts (old selector-based testing)
 */
import { Browser, Page, BrowserContext } from "playwright";
import { VisionTestMission, VisionTestExecutionResult, VisionBrowserConfig, DemoGenerationRequest, DemoGenerationResult } from "../types/vision-testing";
export declare class VisionTestRunner {
    private projectPath;
    private browser?;
    private context?;
    private contextService;
    private screenshotsDir;
    private videosDir;
    private lastVideoPath?;
    constructor(projectPath: string);
    /**
     * Run a vision test mission
     */
    runTest(mission: VisionTestMission, config?: VisionBrowserConfig): Promise<VisionTestExecutionResult>;
    /**
     * Generate a demo (record a flow without assertions)
     */
    generateDemo(request: DemoGenerationRequest): Promise<DemoGenerationResult>;
    /**
     * Run multiple tests in sequence
     */
    runTestSuite(missions: VisionTestMission[], config?: VisionBrowserConfig): Promise<VisionTestExecutionResult[]>;
    /**
     * Launch browser with configuration
     */
    private launchBrowser;
    /**
     * Close browser
     */
    private closeBrowser;
    /**
     * Display test summary
     */
    private displaySummary;
    /**
     * Take a screenshot (utility method)
     */
    takeScreenshot(page: Page, name: string): Promise<string>;
    /**
     * Get browser instance (for external use)
     */
    getBrowser(): Browser | undefined;
    /**
     * Get browser context (for external use)
     */
    getContext(): BrowserContext | undefined;
    /**
     * Get the last recorded video path
     */
    getLastVideoPath(): string | undefined;
}
//# sourceMappingURL=vision-test-runner.d.ts.map