import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ToolServerPrepareResult, type ExecuteOutput } from '../toolDefinition.js';
export declare const FILE_NAME_MATCH_MODES: readonly ["equals", "contains", "starts_with", "ends_with", "matches_regex"];
export declare const executeAssertDownloadArgumentsSchema: z.ZodObject<{
    description: z.ZodString;
    ai_prompt: z.ZodOptional<z.ZodString>;
    file_name: z.ZodOptional<z.ZodString>;
    file_name_match_mode: z.ZodOptional<z.ZodEnum<{
        equals: "equals";
        contains: "contains";
        starts_with: "starts_with";
        ends_with: "ends_with";
        matches_regex: "matches_regex";
    }>>;
    file_size_bytes: z.ZodOptional<z.ZodNumber>;
    file_size_bytes_min: z.ZodOptional<z.ZodNumber>;
    file_size_bytes_max: z.ZodOptional<z.ZodNumber>;
    file_mime_type: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Server prepare result schema for execute_assert_download tool.
 * The server validates parameters before forwarding to the client.
 */
export declare const executeAssertDownloadServerResultSchema: z.ZodObject<{}, z.core.$strip>;
/**
 * Response schema for execute_assert_download tool.
 */
export declare const executeAssertDownloadResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExecuteAssertDownloadToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_assert_download", z.ZodObject<{
    description: z.ZodString;
    ai_prompt: z.ZodOptional<z.ZodString>;
    file_name: z.ZodOptional<z.ZodString>;
    file_name_match_mode: z.ZodOptional<z.ZodEnum<{
        equals: "equals";
        contains: "contains";
        starts_with: "starts_with";
        ends_with: "ends_with";
        matches_regex: "matches_regex";
    }>>;
    file_size_bytes: z.ZodOptional<z.ZodNumber>;
    file_size_bytes_min: z.ZodOptional<z.ZodNumber>;
    file_size_bytes_max: z.ZodOptional<z.ZodNumber>;
    file_mime_type: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{}, z.core.$strip>, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExecuteAssertDownloadToolName = ToolName<typeof ExecuteAssertDownloadToolDefinition>;
export type ExecuteAssertDownloadToolArguments = ToolArguments<typeof ExecuteAssertDownloadToolDefinition>;
export type ExecuteAssertDownloadToolServerPrepareResult = ToolServerPrepareResult<typeof ExecuteAssertDownloadToolDefinition>;
export type ExecuteAssertDownloadToolInput = ExecuteInput<typeof ExecuteAssertDownloadToolDefinition>;
export type ExecuteAssertDownloadToolOutput = ExecuteOutput<typeof ExecuteAssertDownloadToolDefinition>;
//# sourceMappingURL=ExecuteAssertDownloadDefinition.d.ts.map