export declare const State: import("@langchain/langgraph").AnnotationRoot<{
    instruction: import("@langchain/langgraph").LastValue<string>;
    processedInstruction: import("@langchain/langgraph").LastValue<string>;
    sessionId: import("@langchain/langgraph").LastValue<string>;
    messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
    testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[], {
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[]>;
    currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
    skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>;
export type GraphStateType = (typeof State)["State"];
export declare const browserAutomationGraph: import("@langchain/langgraph").CompiledStateGraph<import("@langchain/langgraph").StateType<{
    instruction: import("@langchain/langgraph").LastValue<string>;
    processedInstruction: import("@langchain/langgraph").LastValue<string>;
    sessionId: import("@langchain/langgraph").LastValue<string>;
    messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
    testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[], {
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[]>;
    currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
    skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>, import("@langchain/langgraph").UpdateType<{
    instruction: import("@langchain/langgraph").LastValue<string>;
    processedInstruction: import("@langchain/langgraph").LastValue<string>;
    sessionId: import("@langchain/langgraph").LastValue<string>;
    messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
    testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[], {
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[]>;
    currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
    skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}>, "tools" | "report" | "__start__" | "preprocess" | "parse" | "execute" | "track", {
    instruction: import("@langchain/langgraph").LastValue<string>;
    processedInstruction: import("@langchain/langgraph").LastValue<string>;
    sessionId: import("@langchain/langgraph").LastValue<string>;
    messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
    testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[], {
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[]>;
    currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
    skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}, {
    instruction: import("@langchain/langgraph").LastValue<string>;
    processedInstruction: import("@langchain/langgraph").LastValue<string>;
    sessionId: import("@langchain/langgraph").LastValue<string>;
    messages: import("@langchain/langgraph").BinaryOperatorAggregate<any[], any[]>;
    testSteps: import("@langchain/langgraph").BinaryOperatorAggregate<{
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[], {
        id: number;
        instruction: string;
        status: "not_started" | "in_progress" | "passed" | "failed";
        notes: string;
    }[]>;
    currentStepIndex: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    testSummary: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    isComplete: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    lastError: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    lastAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    expectedOutcome: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    currentStep: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    retryCount: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    retryAction: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    maxRetries: import("@langchain/langgraph").BinaryOperatorAggregate<number, number>;
    lastScreenshot: import("@langchain/langgraph").BinaryOperatorAggregate<string | null, string | null>;
    testStartTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testEndTime: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    testDuration: import("@langchain/langgraph").BinaryOperatorAggregate<number | null, number | null>;
    noReport: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
    reportFormat: import("@langchain/langgraph").BinaryOperatorAggregate<string, string>;
    skipAnalysis: import("@langchain/langgraph").BinaryOperatorAggregate<boolean, boolean>;
}, import("@langchain/langgraph").StateDefinition>;
//# sourceMappingURL=graph.d.ts.map