import { CLIOptions } from '../types';
/**
 * Result of the discovery process.
 */
export interface DiscoveryResult {
    jsonReport: string;
    htmlReport?: string | undefined;
    traceDir?: string | undefined;
}
/**
 * Service to discover Playwright test report files with smart scanning.
 */
export declare class ReportDiscoveryService {
    private readonly reportDir;
    constructor(reportDir: string);
    /**
     * Discover report files based on CLI options with smart scanning.
     */
    discover(options: CLIOptions): Promise<DiscoveryResult>;
    /**
     * Smart JSON report discovery - scan for valid Playwright JSON files
     */
    private findJsonReport;
    /**
     * Smart HTML report discovery - find directory containing index.html
     */
    private findHtmlReport;
    /**
     * Smart trace directory discovery
     */
    private findTraceDir;
    /**
     * Validate if a JSON file is a valid Playwright report
     */
    private isValidPlaywrightJson;
    /**
     * Scan directory recursively for JSON files
     */
    private scanForJsonFiles;
    /**
     * Scan for directories containing index.html
     */
    private scanForHtmlDirectories;
    /**
     * Scan for directories containing trace files
     */
    private scanForTraceDirectories;
    /**
     * Generic directory scanner for files
     */
    private scanDirectory;
    /**
     * Scan for HTML directories
     */
    private scanDirectoryForHtml;
    /**
     * Scan for trace directories
     */
    private scanDirectoryForTraces;
    /**
     * Check if directory contains trace files
     */
    private containsTraceFiles;
}
//# sourceMappingURL=discovery.d.ts.map