import { Logger, LogConfig } from "./Logger";
import { TestDefinition, TestResult, TestRunOptions, TestSuiteResult } from "../../types";
export declare class TestRunner {
    private configManager;
    private sessionManager;
    private aiExecutor;
    private reportGenerator;
    private cleanupManager;
    private allureReporter;
    private browser;
    private logger;
    private isInitialized;
    private config;
    constructor(loggingOptions?: Partial<LogConfig>);
    autoSetup(): Promise<void>;
    private createDirectories;
    private createMinimalConfig;
    private validateDependencies;
    run(testId: string, options?: TestRunOptions): Promise<TestSuiteResult>;
    private findTests;
    private loadTestsFromFile;
    private runSingleTest;
    private initializeBrowser;
    private saveSessionData;
    private printSummary;
    private generateSimpleReport;
    private generateHTMLReport;
    getLogger(): Logger;
    updateLoggingConfig(config: Partial<LogConfig>): void;
    getLogFiles(): Promise<string[]>;
    clearLogs(): Promise<void>;
    /**
     * 🚀 Run auto-generated test with maximum AI automation
     */
    runAutoTest(testDefinition: TestDefinition, options?: TestRunOptions): Promise<TestResult>;
    /**
     * 💾 Save auto-generated test for future use
     */
    saveAutoTest(testDefinition: TestDefinition, result: TestResult): Promise<void>;
    /**
     * 📝 Generate test content from auto-generated test
     */
    private generateAutoTestContent;
}
//# sourceMappingURL=TestRunner.d.ts.map