/**
 * Vision Navigator Agent
 *
 * Autonomous agent that navigates UIs using vision-based understanding.
 * Observes -> Thinks -> Acts loop powered by visual AI.
 *
 * Communicates via Living Brain (context.json) following the blackboard pattern.
 */
import { Page } from "playwright";
import { SubAgent } from "../interfaces/SubAgent";
import { VisionTestMission, VisionTestStep } from "../../types/vision-testing";
export interface VisionNavigatorInput {
    page: Page;
    mission: VisionTestMission;
    projectPath: string;
    maxSteps?: number;
}
export interface VisionNavigatorOutput {
    steps: VisionTestStep[];
    completed: boolean;
    finalUrl: string;
    reason?: string;
}
export declare class VisionNavigatorAgent implements SubAgent<VisionNavigatorInput, VisionNavigatorOutput> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private visionFinder?;
    private contextService?;
    constructor();
    run(input: VisionNavigatorInput): Promise<VisionNavigatorOutput>;
    private detectBlockingToast;
    /**
     * Execute an action decided by the AI
     */
    private executeAction;
    /**
     * Write update to Living Brain (context.json)
     */
    private writeLivingBrain;
    validate(input: VisionNavigatorInput): Promise<boolean>;
    getStatus(): Promise<{
        name: string;
        status: "idle" | "running" | "completed" | "error";
        lastRun?: Date;
        executionTime?: number;
        errorCount: number;
        successCount: number;
    }>;
}
//# sourceMappingURL=VisionNavigatorAgent.d.ts.map