/**
 * Test Commands
 *
 * CLI wrapper commands for the Flow Testing MCP Server.
 * Provides convenient commands for creating and running UI flow tests.
 */
import { Command } from "commander";
interface TestCommandOptions {
    headless?: boolean;
    url?: string;
    slowMo?: number;
    verbose?: boolean;
}
interface TestInitOptions {
    fromUserFlows?: boolean;
    interactive?: boolean;
}
/**
 * Test command handler
 */
export declare class TestCommand {
    private projectPath;
    private missionManager;
    private _testRunner?;
    private _reporter?;
    constructor(projectPath?: string);
    private get testRunner();
    private get reporter();
    /**
     * Run an ad-hoc test from natural language
     */
    runAdHocTest(missionDescription: string, options: TestCommandOptions): Promise<void>;
    /**
     * Run a saved test mission
     */
    runTest(missionId: string, options: TestCommandOptions): Promise<void>;
    /**
     * List all test missions
     */
    listMissions(options: {
        status?: string;
        tag?: string;
    }): Promise<void>;
    /**
     * Initialize a new test mission
     */
    initMission(options: TestInitOptions): Promise<void>;
    /**
     * Initialize missions from user flows
     */
    private initFromUserFlows;
    /**
     * Initialize mission interactively
     */
    private initInteractive;
    /**
     * Show test report
     */
    showReport(executionId: string, options: {
        verbose?: boolean;
    }): Promise<void>;
    /**
     * Run all tests
     */
    runAll(options: TestCommandOptions): Promise<void>;
    /**
     * Import test missions from a JSON file
     */
    importMissions(filePath: string): Promise<void>;
    /**
     * Generate Playwright tests from FSR
     */
    generateTests(featureId: string): Promise<void>;
}
/**
 * Register test commands
 */
export declare function registerTestCommands(program: Command): void;
export {};
//# sourceMappingURL=test.d.ts.map