import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteInput, type ExecuteOutput } from '../toolDefinition.js';
/**
 * GetPlanRunInfoDefinition - Tool definition for fetching comprehensive plan run information.
 */
export declare const getPlanRunInfoParamsSchema: z.ZodObject<{
    plan_run_id: z.ZodString;
    include_test_counts: z.ZodOptional<z.ZodBoolean>;
    include_context: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const applicationContextSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const environmentContextSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const planContextSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const planRunContextSchema: z.ZodObject<{
    application: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    environment: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    plan: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    triggerType: z.ZodOptional<z.ZodString>;
    isAdHoc: z.ZodOptional<z.ZodBoolean>;
    deploymentIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const testCountsSchema: z.ZodObject<{
    total: z.ZodNumber;
    passed: z.ZodNumber;
    failed: z.ZodNumber;
    skipped: z.ZodNumber;
    running: z.ZodNumber;
    passRate: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const planRunSummarySchema: z.ZodObject<{
    planRunId: z.ZodString;
    planId: z.ZodOptional<z.ZodString>;
    planName: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        passed: "passed";
        failed: "failed";
        running: "running";
        queued: "queued";
        cancelled: "cancelled";
        terminated: "terminated";
    }>;
    startTime: z.ZodOptional<z.ZodString>;
    endTime: z.ZodOptional<z.ZodString>;
    durationMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const getPlanRunInfoResponseSchema: z.ZodObject<{
    summary: z.ZodObject<{
        planRunId: z.ZodString;
        planId: z.ZodOptional<z.ZodString>;
        planName: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            passed: "passed";
            failed: "failed";
            running: "running";
            queued: "queued";
            cancelled: "cancelled";
            terminated: "terminated";
        }>;
        startTime: z.ZodOptional<z.ZodString>;
        endTime: z.ZodOptional<z.ZodString>;
        durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
    context: z.ZodOptional<z.ZodObject<{
        application: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        environment: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        plan: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        triggerType: z.ZodOptional<z.ZodString>;
        isAdHoc: z.ZodOptional<z.ZodBoolean>;
        deploymentIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    testCounts: z.ZodOptional<z.ZodObject<{
        total: z.ZodNumber;
        passed: z.ZodNumber;
        failed: z.ZodNumber;
        skipped: z.ZodNumber;
        running: z.ZodNumber;
        passRate: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const GetPlanRunInfoToolDefinition: import("../toolDefinition.js").ToolDefinition<"get_plan_run_info", z.ZodObject<{
    plan_run_id: z.ZodString;
    include_test_counts: z.ZodOptional<z.ZodBoolean>;
    include_context: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, undefined, z.ZodObject<{
    summary: z.ZodObject<{
        planRunId: z.ZodString;
        planId: z.ZodOptional<z.ZodString>;
        planName: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            passed: "passed";
            failed: "failed";
            running: "running";
            queued: "queued";
            cancelled: "cancelled";
            terminated: "terminated";
        }>;
        startTime: z.ZodOptional<z.ZodString>;
        endTime: z.ZodOptional<z.ZodString>;
        durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
    context: z.ZodOptional<z.ZodObject<{
        application: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        environment: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        plan: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        triggerType: z.ZodOptional<z.ZodString>;
        isAdHoc: z.ZodOptional<z.ZodBoolean>;
        deploymentIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    testCounts: z.ZodOptional<z.ZodObject<{
        total: z.ZodNumber;
        passed: z.ZodNumber;
        failed: z.ZodNumber;
        skipped: z.ZodNumber;
        running: z.ZodNumber;
        passRate: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type GetPlanRunInfoToolName = ToolName<typeof GetPlanRunInfoToolDefinition>;
export type GetPlanRunInfoToolArguments = ToolArguments<typeof GetPlanRunInfoToolDefinition>;
export type GetPlanRunInfoToolInput = ExecuteInput<typeof GetPlanRunInfoToolDefinition>;
export type GetPlanRunInfoToolOutput = ExecuteOutput<typeof GetPlanRunInfoToolDefinition>;
export type GetPlanRunInfoResponse = z.infer<typeof getPlanRunInfoResponseSchema>;
export type PlanRunSummary = z.infer<typeof planRunSummarySchema>;
export type PlanRunContextInfo = z.infer<typeof planRunContextSchema>;
export type TestCounts = z.infer<typeof testCountsSchema>;
//# sourceMappingURL=GetPlanRunInfoDefinition.d.ts.map