import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
/**
 * Terminal tool for the test-search agent. The agent calls this exactly once, after its single
 * search round, to return its final ranked selection. It is a pure client tool (see
 * SubmitRelevantTestsTool): calling it produces no tool output, so the function-calling loop
 * returns immediately and the service reads the submitted arguments off the tool_call part. The
 * agent has no source of test ids other than the search-tool outputs, so the service additionally
 * drops any submitted id those tools did not surface (the allowlist trust boundary).
 */
export declare const submitRelevantTestsArgumentsSchema: z.ZodObject<{
    tests: z.ZodArray<z.ZodObject<{
        test_invariant_id: z.ZodString;
        test_name: z.ZodOptional<z.ZodString>;
        relevance_reason: z.ZodString;
        matched_via: z.ZodEnum<{
            text: "text";
            semantic: "semantic";
            both: "both";
        }>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const submitRelevantTestsResponseSchema: z.ZodObject<{
    accepted: z.ZodBoolean;
}, z.core.$strip>;
export declare const SubmitRelevantTestsToolDefinition: import("../toolDefinition.js").ToolDefinition<"submit_relevant_tests", z.ZodObject<{
    tests: z.ZodArray<z.ZodObject<{
        test_invariant_id: z.ZodString;
        test_name: z.ZodOptional<z.ZodString>;
        relevance_reason: z.ZodString;
        matched_via: z.ZodEnum<{
            text: "text";
            semantic: "semantic";
            both: "both";
        }>;
    }, z.core.$strip>>;
}, z.core.$strip>, undefined, z.ZodObject<{
    accepted: z.ZodBoolean;
}, z.core.$strip>>;
export type SubmitRelevantTestsToolName = ToolName<typeof SubmitRelevantTestsToolDefinition>;
export type SubmitRelevantTestsToolArguments = ToolArguments<typeof SubmitRelevantTestsToolDefinition>;
export type SubmitRelevantTestsToolOutput = ExecuteOutput<typeof SubmitRelevantTestsToolDefinition>;
//# sourceMappingURL=SubmitRelevantTestsDefinition.d.ts.map